Jämförda versioner

Nyckel

  • Dessa rader lades till.
  • Denna rad togs bort.
  • Formateringen ändrades.

...

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.

...