Jeg har nogle problemer med at få mit XML Schema til at opføre sig som det skal. Jeg har kogt det lidt ned og har nu følgende XML dokument:
<?xml version="1.0" encoding="UTF-8"?>
<geographic xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="XMLSchema.xsd">
<point>
<address>Address</address>
<note>Home</note>
</point>
<point>
<latitude>000</latitude>
<longitude>000</longitude>
<note>Home</note>
</point>
</geographic>
Reglerne er:
- Note-elementet skal kunne forekomme et hvilket som helst sted inden i point-elementet.
- latitude/longtitude skal kun kunne indsættes, hvis address ikke er indsat.
Det er ikke lykkedes mig at få et XML Schema til at behandle denne problemstilling. Er det evt. noget du kan hjælpe mig med?
Har et eksempel på mit nuværende XML Schema her:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<xs:schema xmlns:xs="
http://www.w3.org/2001/XMLSchema"><xs:element name="address" type="xs:string"/>
<xs:element name="latitude" type="xs:string"/>
<xs:element name="longitude" type="xs:string"/>
<xs:element name="note" type="xs:string"/>
<xs:element name="geographic">
<xs:complexType>
<xs:sequence>
<xs:element name="point">
<xs:complexType>
<xs:sequence>
<xs:element name="address" type="xs:string"/>
<xs:element name="latitude" type="xs:string"/>
<xs:element name="longitude" type="xs:string"/>
<xs:element ref="note" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
På forhånd tak.