TravoniMedlem sedan okt. 20041 556 inlägg Så här ser min XML-fil ut och nu vill jag skapa ett schema(https://www.w3.org/2001/XMLSchema) för den samma.
<?xml version="1.0" encoding="utf-8" ?>
<localization xmlns="andy:lang:localization-schema">
<field name="ett" value="a" />
<field name="tva" value="b" />
<field name="tre" value="c" />
...osv
</localization>
Elementet localization "finns bara en gång".
Elementet field skall vara duplicerbart neråt.
Attributen name och value på filed-elementet skall vara av strängtyp båda.
Hur gör jag? Håller på att bli tokig... :)
zcorpanMedlem sedan dec. 20042 245 inlägg default namespace = "andy:lang:localization-schema"
element localization {
element field {
attribute name { text },
attribute value { text }
}*
}
Så ser det ut med RELAX NG... fast det kanske inte hjälpte dig... :)
TravoniMedlem sedan okt. 20041 556 inlägg Ok, jag vet inte vad Relax är och var syntaxen skall användas.
Det jag menar är ett schema typ:
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="localization">
...och hur det nu skall vara.
</xsd:element>
</xsd:schema>
DarrenMedlem sedan dec. 2002789 inlägg Så här:
<xsd:schema xmlns:xsd='http://www.w3.org/2001/XMLSchema'>
<xsd:element name='field'>
<xsd:complexType>
<xsd:attribute name='name' type='xsd:string' use='required'/>
<xsd:attribute name='value' type='xsd:string' use='required'/>
</xsd:complexType>
</xsd:element>
<xsd:element name='localization'>
<xsd:complexType>
<xsd:sequence maxOccurs='unbounded'>
<xsd:element ref='field'/>
</xsd:sequence>
<xsd:attribute name='xmlns' type='xsd:string' use='required'/>
</xsd:complexType>
</xsd:element>
</xsd:schema>