webForumDet fria alternativet

Blir inte klok på schema.

XMLur XML

4 svar · 600 visningar · startad av Travoni

TravoniMedlem sedan okt. 20041 556 inlägg
#1

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
#2
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
#3

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
#4

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>
TravoniMedlem sedan okt. 20041 556 inlägg
#5

Härligt!

256 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
129 ms — hämta forumlista (db)
124 ms — hämta statistik (db)
125 ms — hämta tråd, inlägg och bilagor (db)