在XML中保留锚点和其他嵌入式HTML标签,这是否可能?
背景:我正在尝试使用XSLT将HTML文档转换为XML。原始HTML文档中的内容与锚点标签(例如,这里有一些超链接)交织在一起。我已经将该内容复制到我的XML中,但是XSLT输出缺少锚点标签。
示例XML:
<?xml version="1.0" ?>
<observations>
<observation><a href="http://jwz.org">Hyperlinks</a> disappear.</observation>
</observations>
示例 XSL:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="http://www.w3.org/1999/html">
<xsl:output method="html" indent="yes" encoding="UTF-8"/>
<xsl:template match="/observations">
<html>
<body>
<xsl:value-of select="observation"/>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
输出:
<html xmlns="http://www.w3.org/1999/html">
<body>Hyperlinks disappear.</body>
</html>
我在stackoverflow上读了几篇类似的文章,并查看了wikipedia上的身份变换页面;我开始使用xsl:copy-of得到一些有趣的结果,但我对XSLT的理解还不够,无法让每个XML元素中嵌入的所有单词和标签都出现在生成的HTML中。希望能得到帮助。
<html>
吗?使用相同的输入?出于什么目的? - Mathias Müller