-6ren">
gpt4 book ai didi

xml - 如何使用嵌入式 XML 和 XSL 文件

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

我正在尝试创建一个包含 XML 和 XSL 的嵌入式文件。测试基于"XML and XSL in one file"在 dpawson.co.uk 上。来源看起来像这样:

<?xml-stylesheet type="text/xml" href="#stylesheet"?>
<!DOCTYPE doc [
<!ATTLIST xsl:stylesheet
id ID #REQUIRED>
]>
<doc>
<xsl:stylesheet id="stylesheet"
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!-- any xsl:import elements -->
<xsl:template match="xsl:stylesheet" />
<!-- rest of your stylesheet -->
</xsl:stylesheet>

<!-- rest of your XML document -->
</doc>

最初我制作了一个有效的 XML 和 XSL 文件。 XML 如下所示:

<?xml-stylesheet type="text/xsl" href="data.xsl"?>
<Report>
<ReportFor>Test Data</ReportFor>
<CreationTime>2009-07-29 05:37:14</CreationTime>
</Report>

还有 data.xsl文件看起来像这样:

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<!-- ... -->
<xsl:value-of select="Report/ReportFor" />
<!-- ... -->
<xsl:value-of select="Report/CreationTime"/>
<!-- ... -->
</xsl:template>
</xsl:stylesheet>

基于这些,我正在尝试创建一个包含 XML 和 XSL 的嵌入式 XML 文件。

目前这个文件看起来像这样:

<?xml-stylesheet type="text/xsl" href="#stylesheet"?>
<!DOCTYPE doc [
<!ATTLIST xsl:stylesheet
id ID #REQUIRED>
]>
<doc>
<xsl:stylesheet id="stylesheet"
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!-- any xsl:import elements -->
<xsl:template match="xsl:stylesheet" />
<!-- rest of your stylesheet -->
<xsl:template match="/">
<!-- ... -->
<xsl:value-of select="Report/ReportFor" />
<!-- ... -->
<xsl:value-of select="Report/CreationTime"/>
<!-- ... -->
</xsl:template>
</xsl:stylesheet>

<!-- rest of your XML document -->
<Report>
<ReportFor>Test Data</ReportFor>
<CreationTime>2009-07-29 05:37:14</CreationTime>
</Report>

</doc>

此文档的问题在于 <xsl:value-of>不检索 XML 部分中表示的数据。 <xsl:value-of>怎么可能识别嵌入数据?是否需要一些特殊的语法?

最佳答案

您在模板匹配属性中缺少 doc 元素。试试这个:

<xsl:template match="/doc">
<xsl:value-of select="Report/ReportFor" />
</xsl:template>

关于xml - 如何使用嵌入式 XML 和 XSL 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1200093/

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