Hallo Ihr,
ich bin neu hier im Foum und habe ein paar Fragen zur Bearbeitung/Veränderung von Namespaces via XSLT. Da ich gerade als HiWi bei uns im Institut ein paar XSL Transformationen schreiben soll bin ich mit meinem jetztigen Wissen von XSLT stark an meine Grenzen gestoßen. Und zwar geht es um folgendes.
Wir bekommen für ein Projekt immer wieder XML Dateien zur Verarbeitung geliefert, die aber leider nicht einem bestimmten Schema entsprechen. Für die weitere Verarbeitung ist das aber wichtig. Leider habe ich keinen Einfluss auf die Erstellung der XML Dokumente, weswegen ich jetzt eine XSLT schreiben soll, die uns die Dokumente korrigiert. Nach vielen Versuchen habe ich leider noch keinen Erfolge gehabt und vielleicht wisst ihr da weiter. Zumindest habe ich schon so manches interessante aus diesem Forum herausgelesen.
Es geht darum, dass in dem gegebenen XML Dokument verschiedene Namespaces definiert sind, die je nachdem auf verschiedene Weise umgebaut werden sollen. Z.B.:
Aus
soll werden
Aus
soll werden
Aus
soll werden
Ein gekürztes Beispiel mit diesen Fällen sieht ungefähr so aus:
Hat jemand von euch dazu vielleicht ein paar Hinweise wie ich das umsetzen könnte? Leider bin ich bis jetzt auch bei englischer Literatur auf kein praktikables Ergebnis gekommen was mir auch nur einen Ansatz geliefert hätte.
Vielen Dank schon einmal im Voraus!
Florian Freitag
ich bin neu hier im Foum und habe ein paar Fragen zur Bearbeitung/Veränderung von Namespaces via XSLT. Da ich gerade als HiWi bei uns im Institut ein paar XSL Transformationen schreiben soll bin ich mit meinem jetztigen Wissen von XSLT stark an meine Grenzen gestoßen. Und zwar geht es um folgendes.
Wir bekommen für ein Projekt immer wieder XML Dateien zur Verarbeitung geliefert, die aber leider nicht einem bestimmten Schema entsprechen. Für die weitere Verarbeitung ist das aber wichtig. Leider habe ich keinen Einfluss auf die Erstellung der XML Dokumente, weswegen ich jetzt eine XSLT schreiben soll, die uns die Dokumente korrigiert. Nach vielen Versuchen habe ich leider noch keinen Erfolge gehabt und vielleicht wisst ihr da weiter. Zumindest habe ich schon so manches interessante aus diesem Forum herausgelesen.
Es geht darum, dass in dem gegebenen XML Dokument verschiedene Namespaces definiert sind, die je nachdem auf verschiedene Weise umgebaut werden sollen. Z.B.:
Aus
Code:
xmlns:oxml="http://schema.ontoprise.com/oxml/core/2.1#"
Code:
xmlns:oxml="http://schema.ontoprise.com/oxml/core/2.1"
Code:
xsi:schemaLocation="http://schema.ontoprise.com/oxml/core/2.1# oxml2.1.xsd"
Code:
xsi:schemaLocation="http://schema.ontoprise.com/oxml/core/2.1 oxml2.1.xsd"
Code:
xmlns:a="http://www.xpress-project.eu#" id="a:Onto_R-Q"
Code:
id="http://www.xpress-project.eu#Onto_R-Q"
Code:
<?xml version="1.0" encoding="utf-8"?> <oxml:ontology xmlns="http://www.xpress-project.eu#" xmlns:a="http://www.xpress-project.eu#" xmlns:kaon2="http://kaon2.semanticweb.org/internal#" xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns:owlx="http://www.w3.org/2003/05/owl-xml#" xmlns:oxml="http://schema.ontoprise.com/oxml/core/2.1#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:ruleml="http://www.w3.org/2003/11/ruleml#" xmlns:swrl="http://www.w3.org/2003/11/swrl#" xmlns:swrlb="http://www.w3.org/2003/11/swrlb#" xmlns:swrlx="http://www.w3.org/2003/11/swrlx#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schema.ontoprise.com/oxml/core/2.1# oxml2.1.xsd" id="a:Onto_R-Q"> INHALTSELEMENTE </oxml:ontology>
Vielen Dank schon einmal im Voraus!
Florian Freitag
Comment