如何使用XSLT添加XML:lang



是否有一种方式显示XML:lang在XML中您正在从XSLT生成的

我当前有XSLT:

<Asset
uriId="{$uriIdProvider}/Title/"
xsi:type="title:TitleType">
    <xsl:element name="title:LocalizableTitle" xml:lang="en"> 
</xsl:element>  

当我构建XSLT时,我有XML输出:

<Asset uriId="indemand.com/Title/" xsi:type="title:TitleType">
   <title:LocalizableTitle>

在您可以看到xml:lang =" en"的地方,我想找到一种将其包含在我的最终XML

中的方法

您必须使用<xsl:attribute>

<xsl:element name="title:LocalizableTitle"> 
    <xsl:attribute name="xml:lang">en</xsl:attribute>
</xsl:element>  

如果您只是创建静态元素名称,则实际上不需要在此处使用xsl:element。您也可以这样写,这也可以确保显示属性。

<title:LocalizableTitle xml:lang="en">
</title:LocalizableTitle>

相关内容

最新更新