Documentation Center

Metadata

The XML for metadata structure will be used for setting metadata of an Content Manager object. Because the same metadata field can occur on multiple levels, the level needs to be specified.

XML structure


<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
  <xs:element name="ishfields"> 
    <xs:complexType> 
      <xs:sequence minOccurs="0" maxOccurs="unbounded"> 
        <xs:element ref="ishfield"/> 
      </xs:sequence> 
    </xs:complexType> 
  </xs:element> 
  <xs:element name="ishfield"> 
    <xs:complexType> 
      <xs:simpleContent> 
        <xs:extension base="xs:string"> 
          <xs:attributeGroup ref="FieldAttributeGroup"/> 
        </xs:extension> 
      </xs:simpleContent> 
    </xs:complexType> 
  </xs:element> 
  <xs:attributeGroup name="FieldAttributeGroup"> 
    <xs:attribute name="name" use="required" type="ElementName"/> 
    <xs:attribute name="level" use="required" type="IshLevel"/> 
    <xs:attribute name="ishvaluetype" use="optional" type="IshValueType"/> 
  </xs:attributeGroup> 
  <xs:simpleType name ="IshLevel">
    <xs:restriction base="xs:string"> 
      <xs:enumeration value="logical"/> 
      <xs:enumeration value="version"/> 
      <xs:enumeration value="lng"/> 
      <xs:enumeration value="none"/>
    </xs:restriction> 
  </xs:simpleType> 
  <xs:simpleType name="IshValueType">
    <xs:restriction base="xs:string">
      <xs:enumeration value=""/>
      <xs:enumeration value="value"/>
      <xs:enumeration value="element"/>
      <xs:enumeration value="id"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ElementName">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="255" />
    </xs:restriction>
  </xs:simpleType>
</xs:schema> 
	 

Example

An example when updating metadata.

<ishfields>
	<ishfield name="FSYSTEM" level="logical">ABS</ishfield>
	<ishfield name="VERSION" level="version">3</ishfield>
	<ishfield name="FAUTHOR" level="lng">Bart Van Calster</ishfield>
	<ishfield name="FSTATUS" level="lng" ishvaluetype='element'>VSTATUSTOBEREVIEWED</ishfield>
</ishfields>