我们需要使用 xslt 转换从 xml 创建一个 html。我们需要生成的 html 锚标记为
<a>
<xsl:attribute name="href">
<xsl:value-of select="Google-Link" />
</xsl:attribute>
</a>
输出 html 有双引号中的 href 属性值<a href="http://google.com">google</a>
但我们希望它用单引号引起来<a href='http://google.com'>google</a>
除非您的 XSLT 处理器的供应商为您提供了请求的扩展,否则它就超出了您的控制范围。此类序列化选择由处理器做出,无法使用标准化机制在 XSLT 样式表中指定。处理器可能会提供此功能,但我还没有看到它(并不是说我已经看过……从 XML 的角度来看,无论选择什么属性分隔符,结果信息集都不会改变)。
为什么属性分隔符的选择对于信息处理很重要?您必须在数据流中使用非 XML 步骤才能引起关注。
Ref: http://www.w3.org/TR/xslt-xquery-serialization/#serparam您的用例恰好是引用的示例:
在那些对内容没有重要影响的情况下
序列化结果,由此定义的输出方法的详细信息
规格未指定并被视为
取决于实施。序列化器是否使用撇号或
用于在 XML 输出方法中分隔属性值的引号
是此类细节的一个示例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)