Avatar billede carsten1973 Nybegynder
16. juli 2012 - 14:17 Der er 3 kommentarer

xsd virker ikke sammen med XML

Jeg eksperimenterer lidt med XML sammen med xsd, som jeg afprøver på mit website. Jeg har lavet XML filen note.xml med følgende indhold:

<?xml version="1.0"?>
<note
xmlns="http://bodhgaya73.dk/xmltest/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="note.xsd">

  <from>Jani</from><to>Tove</to>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

I samme folder har jeg filen note.xsd med følgende indhold:

<?xml version="1.0"?>
<xsd:schema targetNamespace="http://bodhgaya73.dk/xmltest/"
  elementFormDefault="qualified"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  xmlns="http://bodhgaya73.dk/xmltest/">

<xs:element name="note">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="to" type="xs:string"/>
      <xs:element name="from" type="xs:string"/>
      <xs:element name="heading" type="xs:string"/>
      <xs:element name="body" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

</xs:schema>

Men når jeg ændrer navnene eller bytter rundt på leementerne i XML filen, får jeg ingen fejlmeddelelser, når jeg tilgåt XML filen. Jeg troede XSD specificerede nogle regler for, hvad der må være i en XML og i hvilken rækkefølge, men når alt stadig er tilladt i xml filen har jeg svært ved at se, hvad formålet er med en xsd fil.
Eller er der fjel i min kode eller noget, jeg har misforstået med XML og XSD?
Avatar billede arne_v Ekspert
16. juli 2012 - 14:58 #1
Har du bedt din XML parser om at validere imod schema?

Det er ikke altid slaaet til som default.
Avatar billede jokkejensen Novice
16. juli 2012 - 15:55 #2
Offtopic: Jan Egil kan godt finde på at lave nogle shitty eksempler man bør holde sig fra, tag ex www.w3school.com :)

Prøv med:

xsi:noNamespaceSchemaLocation="http://bodhgaya73.dk/xmltest/FILENAVN.xsd"

/J
Avatar billede jokkejensen Novice
16. juli 2012 - 15:55 #3
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester