使用xsl包含头文件

时间:2013-03-11 12:00:24

标签: c++

我使用xsl创建了一个程序,如下所示: -

<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Edited by XMLSpy® -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" version="1.0" encoding="UTF-16" indent="no" omit-xml-declaration="yes"/>

<xsl:template match="/">
#include<stdio>
</xsl:template>
</xsl:stylesheet>

我遇到以下错误: - 结束标记'xsl:template'与开始标记'stdio'不匹配。

请告诉我如何解决上述错误?

谢谢&amp;问候 维卡斯

2 个答案:

答案 0 :(得分:1)

<>对XML解析器有特殊含义。将其替换为&lt;&gt;

通常在输出中进行以下替换:

"   &quot;
'   &apos;
<   &lt;
>   &gt;
&   &amp;

之后你的输出如下:

<xsl:template match="/">
#include&lt;stdio&gt;
</xsl:template>

答案 1 :(得分:0)

include<stdio>应为#include&lt;stdio&gt;。对xml的验证是尝试将<stdio>部分视为标记,因此无法找到结束标记。