Ich habe eine XSLT erstellt, um ein bestimmtes XML-Dokument zu behandeln. In einigen, aber nicht allen unseren Dokumenten werden jetzt Namespaces eingeführt. Ich würde gerne das gleiche XSLT für diese Dokumente verwenden, aber ich habe Probleme, mein Stylesheet so zu ändern, dass es namespace-unabhängig ist.Ändern einer XSLT als Namespace agnostisch
Es wurde bereits vorgeschlagen, meine xpaths zu *[local-name()="ElementName"]
zu ändern, aber wenn wir bereits ein Stylesheet gemacht haben, ist dies sehr arbeitsintensiv.
Darüber hinaus bin ich mir bewusst, dass ich den xpath-default-namespace
auf den bestimmten Namespace festlegen kann, aber wie bereits erwähnt, kann ich nicht einfach auf alle oder eine Liste möglicher Namespaces festlegen. Ich suche nach einer effektiveren Lösung und stelle mir die Erweiterungsfunktionen des Saxon-Prozessors zur Verfügung. Irgendwelche Ideen? Vielen Dank.
Dies ist, was wir getan haben, um das Namespace-Problem vorübergehend zu mildern. Ich stimme zu, dass das * [local-name() Zeug nicht sehr elegant ist. Danke für die Hilfe! –