gpt4 book ai didi

xml - XSL 和命名空间

转载 作者:数据小太阳 更新时间:2023-10-29 02:01:20 26 4
gpt4 key购买 nike

这可能是一个非常简单的问题,但我似乎无法理解这个问题,而且我正在努力解决这个问题。我有以下 XML:

<?xml-stylesheet type="text/xsl" href="email.xsl"?>
<Example xmlns="">
<Name xmlns="urn:rnb.fulfilment.bus.contracts.public.exampleBookName.v1">Mark</Name>
</Example>

我正在尝试使用以下 XSLT:

<xsl:stylesheet 
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>
<xsl:template match="/">
<html>
<body>
<table width="90%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<p>AUTOMATED CONFIRMATION: This confirmation email is unable to take replies. For further assistance please visit our Help pages or Contact us</p>
<p>Dear <xsl:value-of select="Name"/>,</p>
<p>Thank you for blah blah... </p>
</td>
</tr>
</table>
<xsl:apply-templates/>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

我在使用 xmlns=urn:rnb.fulfilment.bus.contracts.public.exampleBookName.v1 时无法显示名称在 XML 提要中,当我删除 xmlns , 名称显示正常。

我是否缺少某些语法?我尝试将命名空间添加到 <xsl:stylesheet>元素:

<xsl:stylesheet 
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:rpg="urn:rnb.fulfilment.bus.contracts.public.exampleBookName.v1"
>

然后在 XPath 表达式中使用我给 XSLT 的前缀:

<xsl:value-of select="Name"/>

但这也行不通。谁能帮忙?提前致谢。

最佳答案

您在 <xsl:stylesheet> 处声明命名空间的方法已经是正确的方向了。现在您所要做的就是同时使用前缀:

<xsl:value-of select="Example/rpg:Name" />

我进一步建议对您的模板进行微小的更改以更好地反射(reflect)您的意见:

<xsl:template match="Example">
<!-- ... -->
<xsl:value-of select="rpg:Name" />
</xsl:template>

关于xml - XSL 和命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2585533/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com