我正在尝试使用html
从xml + xslt
生成xsltproc
。
XML
的格式为:
<ResponseData xmlns="http://schemas.datacontract.org/2004/07/Service.Data" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<title>pippo</title>
</ResponseData>
my.xslt
就像:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" omit-xml-declaration="yes"/>
<xsl:template match="/">
<html>
<body>
<xsl:value-of select="/title"/>
<body>
</html>
如果我跑:
xslproc my.xslt my.xml
结果为空。
奇怪的是,如果我删除xmlns
属性,转换就会起作用,我就会获得标题(pippo)。
为什么呢?