我正在尝试使用 XSLT 将 XHTML 文档转换为 XML,但我目前无法让我的模板与输入文档中的标签匹配。我应该能够像这样将 XHTML 转换为 XML 吗?如果是这样,我的样式表中是否有错误?
输入文件:
<?xml version="1.0"?>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>title text</title>
</head>
<body>
<p>body text</p>
</body>
</html>
样式表:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" />
<xsl:template match="/">
<article>
<xsl:apply-templates select="html/head"></xsl:apply-templates>
</article>
</xsl:template>
<xsl:template match="html/head">
<head><xsl:text>This is where all the metadata will come from</xsl:text></head>
</xsl:template>
</xsl:stylesheet>
预期产出
<article>
<head>This is where all the metadata will come from</head>
</article>
谢谢