walidacja xml'a według schemy

0

Witam

Chciałbym stworzyć aplikację www wykorzystującą pliki xml i schemy.

Mam problem z połączeniem xml'a ze schemą. Nigdy wcześniej tego nie robiłem.

Mam zainstalowany na komputerze lokalnym WAMPSERVER. W folderze c:/wamp/www mam dwa przykładowe pliki:

p.xml:


<?xml version="1.0"?>

<note
xmlns="http://www.w3schools.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3schools.com p.xsd">
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

oraz p.xsd:


<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3schools.com"
xmlns="http://www.w3schools.com"
elementFormDefault="qualified">

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

Moje pytanie brzmi: w jaki sposób mogę przetestować, czy plik p.xml przechodzi poprawnie proces walidacji względem pliku p.xsd?

Docelowo aplikacja będzie działała na serwerze zewnętrznym, ale najpierw chciałbym ją przetestować na komputerze lokalnym.

Czy da się to zrobić z zainstalowanym WampSerwerem?

0

Np. dowolnym online schema validatorem. Pierwszy z brzegu: http://www.utilities-online.info/xsdvalidation/#.Vh-noTuwFC0

0

i szukałeś i nigdzie nie było i generalnie biedny taki jesteś...
https://www.google.pl/search?q=php+validate+xml+against+xsd

0

Wiesz co, szukałem jak to zrobić dzisiaj cały dzień.

Problem w tym że szukałem po frazie 'walidacja xml według xsd', nie przyszło mi na myśl żeby dodać do tego 'php', bo sądziłem że oprócz tych dwóch plików, czyli xml'a i xsd'a będzie mi potrzebne coś jeszcze.

Ale jak teraz o tym myślę, to rzeczywiście wydaje się logiczne że jest mi potrzebny jeszcze dodatkowy plik php, który połączy tamte dwa pozostałe i będzie wyświetlał wynik.

Dzięki, teraz już sobie poradzę :)
Pzdr :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1