XML根元素中的命名空间不适用于xsltproc

时间:2015-07-03 16:53:47

标签: xml xslt namespaces

我正在尝试使用htmlxml + xslt生成xsltprocXML的格式为:

<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)。 为什么呢?

0 个答案:

没有答案