Html 需要在单引号xslt中分配属性值

Html 需要在单引号xslt中分配属性值,html,xml,xslt,Html,Xml,Xslt,我们需要使用xslt转换从xml创建html。我们需要生成的html锚定标记 <a> <xsl:attribute name="href"> <xsl:value-of select="Google-Link" /> </xsl:attribute> </a> 输出html在双引号中包含href属性值 但我们希望它是单引号 除非XSLT处理器的供应商给您一个扩展以请求此操作,否则它将不在您的掌控之中。这种序列化选择是由处理器做出

我们需要使用xslt转换从xml创建html。我们需要生成的html锚定标记

<a>
<xsl:attribute name="href">
<xsl:value-of select="Google-Link" />
</xsl:attribute>
</a>

输出html在双引号中包含href属性值
但我们希望它是单引号

除非XSLT处理器的供应商给您一个扩展以请求此操作,否则它将不在您的掌控之中。这种序列化选择是由处理器做出的,不能使用标准化机制在XSLT样式表中指定。处理器可能会提供这一点,但我还没有看到(并不是说我一直在寻找……从XML的角度来看,无论选择了什么属性分隔符,结果信息集都是不变的)

为什么属性分隔符的选择对信息的处理很重要?您必须在数据流中使用非XML步骤,才能引起关注

参考:您的用例恰好是引用的示例:

在这些情况下,它们对 序列化的结果,以及由此定义的输出方法的详细信息 未指定规格,视为 依赖于实现。序列化程序是否使用撇号或 用引号分隔XML输出方法中的属性值 就是这样一个细节的例子


我通常使用单引号或双引号之间的选择作为一个典型的例子,说明您无法影响这类事情,因为任何XML消费者都不会在意它是以何种方式完成的,这是毫无道理的。显然,我必须找到一个不同的例子。