theo: Namespace ermitteln

Beitrag lesen

Hallo,

ich weiss nicht, ob das hier zu banal ist, aber ich bekomme es einfach nicht hin. Ich versuche den targetNamespace prefix eines XML Schema zu ermittel. Also ich moechte feststellen lassen, welchen Namespace das schema definiert. Ich dachte mir das geht so:

<xsl:value-of select="name(document('schemafile.xsd')/*[local-name() = 'schema']/namespace::*[namespace-uri() = @targetNamespace])"/>

aber das scheint ja wohl nicht zu funktionieren. Obwohl ich denke, dass ich erst einmal richtig "ziele" mit (<xsl:value-of select="name(document('schemafile.xsd')/*[local-name() = 'schema']/namespace::*)"/> nur eben nicht auf das richtige Attribute. Also vereinfacht möchte ich als Ergebnis haben:

something

wenn das schema entsprechend aufweist:

xmlns:something="http://www.somenamespace.com" targetNamespace="http://www.somenamespace.com"

Ware dankbar fuer einen Tipp,

Gruß