isoxml
Version:
JavaScript library to parse and generate ISOXML (ISO11783-10) files
35 lines (34 loc) • 1.04 kB
JavaScript
import { TAGS } from './constants';
import { registerEntityClass } from '../classRegistry';
import { fromXML, toXML } from '../utils';
const ATTRIBUTES = {
A: {
name: 'CulturalPracticeIdRef',
type: 'xs:IDREF',
isPrimaryId: false,
isOptional: false,
isOnlyV4: false,
},
B: {
name: 'OperationTechniqueIdRef',
type: 'xs:IDREF',
isPrimaryId: false,
isOptional: true,
isOnlyV4: false,
},
};
const CHILD_TAGS = {};
export class OperTechPractice {
constructor(attributes, isoxmlManager) {
this.attributes = attributes;
this.isoxmlManager = isoxmlManager;
this.tag = TAGS.OperTechPractice;
}
static fromXML(xml, isoxmlManager, internalId, targetClass = OperTechPractice) {
return fromXML(xml, isoxmlManager, targetClass, ATTRIBUTES, CHILD_TAGS, internalId);
}
toXML() {
return toXML(this, ATTRIBUTES, CHILD_TAGS);
}
}
registerEntityClass('main', TAGS.OperTechPractice, OperTechPractice);