我真的不明白这一点。在下面运行我的样式表时,为什么我的参数(参见下面的XML参数)被打印?这是唯一被印刷的东西。我希望没有打印。输出是样式表正在打印数据。为什么?
trueSelskapet1000548
样式表:
<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="verticaldata/menuitems/menuitem">
</xsl:template>
源XML(仅仅是个开始,其有效):
<verticaldata>
<context languagecode="en">
<querystring/>
</context>
<menuitems istop="yes">
<menuitem key="548" menukey="0" modifier="CF9FEC4718E41289CF71F83EC7C8983AA9C76E10" order="57" owner="5C2894E9CAD0B5B7B9DACE714D67651570BD1DD6" timestamp="2013-05-02 16:36" type="content" visible="yes">
<name>NAME</name>
<subtitle>NAME</subtitle>
<description/>
<keywords/>
<parameters>
<parameter name="pageRelationType" override="false">Selskapet</parameter>
<parameter name="subMenuItem" override="false">true</parameter>
<parameter name="centreColumnHeight" override="false">1000</parameter>
</parameters>
<data cachedisabled="true"/>
我不知道。
编辑:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet [
<!ENTITY nbsp " ">
]>
<xsl:stylesheet
version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:portal="http://www.enonic.com/cms/xslt/portal"
exclude-result-prefixes="#all">
<xsl:output indent="no" method="html" omit-xml-declaration="yes"/>
<xsl:output indent="no" method="html" omit-xml-declaration="yes"/>
我找到了答案 http://stackoverflow.com/questions/5083511/xslt-1-0-text-nodes-printing-by-default – pethel 2013-05-06 14:49:54