Ladon Geschrieben 11. Januar 2006 Geschrieben 11. Januar 2006 Hallo! Kann mir vielleicht jemand weiterhelfen, wie ich ein XML mit Hilfe von XPath validiere? Also überprüfen. Ich hab ein XML-Dokument die die Vorlage ist. Und viele andere xml-Dokumente müssen mit hilfe von XPath geprüft werden, ob sie die regeln des Prüf-XML einhalten. Also z.b. das die angabe "jahr" nur eine 2stellige zahl sein darf und so weiter... Kann mir da jemand helfen? Vielen Dank! Ladon Zitieren
kills Geschrieben 11. Januar 2006 Geschrieben 11. Januar 2006 PHP5? http://www.php.net/manual/en/ref.domxml.php Zitieren
etreu Geschrieben 12. Januar 2006 Geschrieben 12. Januar 2006 Das was du willst geht nur mit XML-Schema. XPath dient zur Adressierung von Elementen und Attributen im Baum. Kann man ganz gut mit der Verzeichnisstruktur unter Unix vergleichen. Dazu brauchst du einen Parser, der dein XML validiert. Die meisten pruefen nur auf Wohlgeformtheit. Ein funktionierender ist z.B. xerces: http://xerces.apache.org/xerces-j/faq-general.html#faq-1 Zitieren
Ladon Geschrieben 12. Januar 2006 Autor Geschrieben 12. Januar 2006 und so kann ich auch zwei XML Daten mit einander Validieren? Also ich erstelle ein XML Dokument, in das ich XPath und die "regeln" integriere. Brauch ich dann noch ein weiteres XSLT dokument, oder kann ich das alles in die XPath datei einbinden? Zitieren
Dichter als Goethe Geschrieben 13. Januar 2006 Geschrieben 13. Januar 2006 Xpath ist keine Datei, sondern eine Art im XML zu adressieren. http://www.w3.org/2003/03/Translations/byLanguage?language=de da mal xpath, xml und xslt durchlesen ist ganz hilfreich. ich würde eine dtd schreiben und die xml dateien da gegenprüfen lassen. so kannst du jeder XML datei die dtd zuweisen und alles ist wieder gut und du kannst dir sicher sein das alle deinen "regeln" entsprechen Zitieren
Ladon Geschrieben 13. Januar 2006 Autor Geschrieben 13. Januar 2006 Hey super! vielen Dank! Ladon Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.