Gå til innhold

XML; hvordan bruker jeg extension i skjema?


Anbefalte innlegg

Jeg skal lage en xml-fil som skal valideres mot et gitt XSD-skjema. Her er forenklede versjoner av skjema og xml-fil:

 

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="person" type="person"/>
<xs:complexType name="person">
	<xs:sequence>
		<xs:element name="fornavn"/>
		<xs:element name="etternavn"/>
	</xs:sequence>
</xs:complexType>
<xs:complexType name="ansatt">
	<xs:complexContent>
		<xs:extension base="person">
			<xs:sequence>
				<xs:element name="ansattID"/>
				<xs:element name="ansattiFirma"/>
			</xs:sequence>
		</xs:extension>
	</xs:complexContent>
</xs:complexType>
</xs:schema>

 

<?xml version="1.0" encoding="UTF-8"?>
<ansatt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="thomas.xsd">
<fornavn>Thomas</fornavn>
<etternavn>Etternavn</etternavn>
<ansattID>123</ansattID>
<ansattiFirma>Posten</ansattiFirma>
</ansatt>

 

Problemet er at jeg vil lage <ansatt> elementer med de ekstra tingene som ansattId og ansattFirma, men da blir ikke xml-filen godkjent.. Jeg regner med at det bare er meg som ikke vet hvordan jeg skal skrive xml-filen, er det noen som har råd og tips?

Lenke til kommentar
Videoannonse
Annonse

Fant ut av det selv.. Jeg la til xsi:type="ansatt" i xml filen:

 

<?xml version="1.0" encoding="UTF-8"?>
<person xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="thomas.xsd" xsi:type="ansatt">
<fornavn>Thomas</fornavn>
<etternavn>Etternavn</etternavn>
<ansattID>123</ansattID>
<ansattiFirma>Posten</ansattiFirma>
</person>

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...