gpt4 book ai didi

xml - 在浏览器中查看 xsl 的输出

转载 作者:行者123 更新时间:2023-12-02 21:52:39 24 4
gpt4 key购买 nike

我有一个 xml 文件。我想通过 xsl 更改 xml 元素的一些样式。所以我也有一个 xsl 文件。然后我想在浏览器中看到更改,但我不知道该怎么做?

xml 文件:(test.xml)

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="test2.xsl"?>


<root>
<Text Style='style1'></Text>
<Text Style='style2'></Text>
</root>

xsl 文件:(test.xsl)

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output indent="yes"/>
<xsl:output method="html"/>
<xsl:attribute-set name="style1">
<xsl:attribute name="Font">Arial</xsl:attribute>
<xsl:attribute name="Bold">true</xsl:attribute>
<xsl:attribute name="Color">Red</xsl:attribute>
</xsl:attribute-set>
<xsl:attribute-set name="style2">
<xsl:attribute name="Font">Sans</xsl:attribute>
<xsl:attribute name="Italic">true</xsl:attribute>
</xsl:attribute-set>
<xsl:template match="Text[@Style='style1']">
<xsl:copy use-attribute-sets="style1">
<xsl:copy-of select="@*[name()!='Style']"/>
<xsl:apply-templates/>
</xsl:copy>
</xsl:template>
<xsl:template match="Text[@Style='style2']">
<xsl:copy use-attribute-sets="style2">
<xsl:copy-of select="@*[name()!='Style']"/>
<xsl:apply-templates/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>

最佳答案

test.xmltest.xsl 放在同一目录中,然后在浏览器中加载 test.xml - 开头的 ?xml-stylesheet 指令将导致浏览器加载并执行 xsl。

话虽如此,应用于 XML 测试文件的 XSL 会产生以下输出:

<Text Font="Arial" Bold="true" Color="Red"></Text>
<Text Font="Sans" Italic="true"></Text>

这不是有效的 HTML,因此您在浏览器中看不到任何内容。

要查看一些输出,请尝试使用此 XSL:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output indent="yes"/>
<xsl:output method="html"/>

<xsl:template match="Text[@Style='style1']">
<p style="font-family: Arial; font-weight: bold; color: red">
<xsl:apply-templates/>
</p>
</xsl:template>

<xsl:template match="Text[@Style='style2']">
<p style="font-family: Sans-Serif; font-style: italic">
<xsl:apply-templates/>
</p>
</xsl:template>

</xsl:stylesheet>

生成带有样式属性的p HTML 标签。另请注意,您需要添加一些文本以在 XML 测试文件中应用样式:

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="test2.xsl"?>
<root>
<Text Style='style1'>Text in style 1</Text>
<Text Style='style2'>Text in style 2</Text>
</root>

关于xml - 在浏览器中查看 xsl 的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18298468/

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