使用XSLT将XML拆分为多个HTML页面?
我有一个XML文档。我想把这个文件转换成多个HTML文件。当我在使用XSLT将XML拆分为多个HTML页面?,html,xml,xslt,Html,Xml,Xslt,我有一个XML文档。我想把这个文件转换成多个HTML文件。当我在内部使用ext:document时,代码不起作用,我做错了什么 XML <root> <page> Page 1 INFO </page> <page> Page 2 INFO <page> Page 3 INFO </page> </page> <page> Page 4 INF
内部使用ext:document
时,代码不起作用,我做错了什么
XML
<root>
<page>
Page 1 INFO
</page>
<page>
Page 2 INFO
<page>
Page 3 INFO
</page>
</page>
<page>
Page 4 INFO
</page>
第1页信息
第2页信息
第3页信息
第4页信息
我的XSLT
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:ext="http://exslt.org/common">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:template match="page">
<ext:document href="page{position()}.html">
<html>
<head></head>
<body><xsl:value-of select="."/></body>
</html>
</ext:document>
</xsl:template>
<xsl:template match="root/page/page">
<ext:document href="pageTwo{position()}.html">
<html>
<head></head>
<body><xsl:value-of select="."/></body>
</html>
</ext:document>
</xsl:template>
</xsl:stylesheet>
到
page1.html
<html>
<head></head>
<body>
Page 1 INFO
</body>
</html>
<html>
<head></head>
<body>
Page 2 INFO
</body>
</html>
<html>
<head></head>
<body>
Page 3 INFO
</body>
</html>
<html>
<head></head>
<body>
Page 4 INFO
</body>
</html>
第1页信息
page2.html
<html>
<head></head>
<body>
Page 1 INFO
</body>
</html>
<html>
<head></head>
<body>
Page 2 INFO
</body>
</html>
<html>
<head></head>
<body>
Page 3 INFO
</body>
</html>
<html>
<head></head>
<body>
Page 4 INFO
</body>
</html>
第2页信息
page3.html
<html>
<head></head>
<body>
Page 1 INFO
</body>
</html>
<html>
<head></head>
<body>
Page 2 INFO
</body>
</html>
<html>
<head></head>
<body>
Page 3 INFO
</body>
</html>
<html>
<head></head>
<body>
Page 4 INFO
</body>
</html>
第3页信息
page4.html
<html>
<head></head>
<body>
Page 1 INFO
</body>
</html>
<html>
<head></head>
<body>
Page 2 INFO
</body>
</html>
<html>
<head></head>
<body>
Page 3 INFO
</body>
</html>
<html>
<head></head>
<body>
Page 4 INFO
</body>
</html>
第4页信息
你离得不远
的值中选择/text()
而不是
apply template
1。给我们看看你的代码。2.准确地解释当你尝试时会发生什么。“代码不工作”不是一个很好的描述。@michael.hor257k这是我的错误,我刚刚做了一个编辑,您使用哪个XSLT处理器?当您向xsl:stylesheet
元素添加扩展元素prefixes=“ext”
时,代码是否生成多个结果文档?