...
Motiv: För att uppnå framåtkompatibilitet måste man "förbereda" sina XML scheman för framtida utökningsbarhet. Detta är en del av den tillämpade strategin för versionering [R3].
Exempel:
...
<xs:complexType
...
name="SomeType">
...
<xs:sequence>
...
<xs:element
...
name="someElement"
...
type="xsd:string"
...
/>
...
<xs:element
...
name="someOtherElement"
...
type="xsd:int"
...
/>
...
<xs:any
...
processContents="lax"
...
minOccurs="0"
...
maxOccurs="unbounded"
...
namespace="##other"/>
...
</xs:sequence>
...
</xs:complexType>
Regel #6, nya element i utökningsschema
...
Domänscheman ska inte använda nationella tecken i såväl elementnamn, attributnamn som vid listning av värdemämngder för uppräkningstyper. Följande exempel bör därför undvikas:
...
<xs:simpleType name=”Å”>
<xs:annotation>
<xs:documentation>…</xs:documentation>
</xs:annotation>
<xs:restriction base=”xs:string”>
<xs:enumeration value=”Återställas helt” />
<xs:enumeration value=”Återställas delvis” />
<xs:enumeration value=”Det går inte att bedöma” />
</xs:restriction>
</xs:simpleType>
Motiv: För att undvika interoperabilitetsproblem bör man ej använda sig av nationella tecken när man definierar typer som kommer att användas i ett tjänstekontrakt. Ofta uppstår annars fel vid kodgenerering från schemat.
...