私は以下のようなXML文書を持っています。名前空間をスキップするXSLT
<user:doc>
<user:md>
<user:md.number>user 1</user:md.number>
<user:md.name>David</user:md.name>
<user:md.address>AL</user:md.address>
</user:md>
</user:doc>
このユーザー名を取得するには、XSLTを記述する必要があります。私は以下のような方法を知っています。
<xsl:template match="user:doc">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match = "user:md">
<xsl:value-of select = "./user:md.name"/>
</xsl:template>
しかし、私は、名前空間をスキップして直接また<xsl:template match="user:doc">
を使用すると、私に以下のエラーが発生しますxsl:template match="doc">....</xsl:template>
のように一致させることができるかどうかを知りたいです。
File C:\Users\u0138039\Desktop\XML\XSLT\chapters.xsl is not valid.
Undefined namespace prefix 'user'
Error location: xsl:stylesheet/xsl:template/@match
Details
XPST0081: A namespace prefix used in an expression must be expandable into a namespace URI using the statically known namespaces
おかげ
次に、 ''を直接入力することはできますか? –
Rakesh
いいえ........... –