Xml 更多XSLT和命名空间/匹配问题 我的样式表看起来与文档中的所有文本数据相匹配,我只希望针对一个ReXTICE元素,并在每个Par元素下迭代每个运行元素。
XML:Xml 更多XSLT和命名空间/匹配问题 我的样式表看起来与文档中的所有文本数据相匹配,我只希望针对一个ReXTICE元素,并在每个Par元素下迭代每个运行元素。,xml,xslt,Xml,Xslt,XML: <?xml version='1.0' encoding='utf-8'?> <document xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.lotus.com/dxl xmlschemas/domino_8_5_3.xsd' xmlns='http://www.lotus.com/dxl' version='8.5' maintenanc
<?xml version='1.0' encoding='utf-8'?>
<document xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.lotus.com/dxl xmlschemas/domino_8_5_3.xsd'
xmlns='http://www.lotus.com/dxl' version='8.5' maintenanceversion='3.0' replicaid='934850394858534'
form='formreq'>
<noteinfo noteid='234234' unid='02934802938402934023942934' sequence='11'>
<created><datetime dst='true'>20130510T150111,26-05</datetime></created>
<modified><datetime dst='true'>20130513T095937,29-05</datetime></modified>
<revised><datetime dst='true'>20130513T095946,19-05</datetime></revised>
<lastaccessed><datetime dst='true'>20130513T093454,28-05</datetime></lastaccessed>
<addedtofile><datetime dst='true'>20130510T150342,15-05</datetime></addedtofile></noteinfo>
<item name="criteria">
<richtext>
<pardef id='1' leftmargin='0.0500in' rightmargin='97%' keepwithnext='true' keeptogether='true'/>
<par def='1'><run><font style='bold' name='Arial' pitch='variable' truetype='true' familyid='20'/>This is a test.</run></par>
<par def='1'><run><font style='bold' name='Arial' pitch='variable' truetype='true' familyid='20'/>And this is another test.</run></par>
</richtext>
</item>
</document>
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dxl="http://www.lotus.com/dxl" >
<xsl:template match="dxl:document/dxl:item[@name='criteria']/dxl:richtext">
<div id="criteria">
<xsl:for-each select="par">
<xsl:for-each select="run">
<xsl:text>It worked!</xsl:text>
</xsl:for-each>
</xsl:for-each>
</div>
</xsl:template>
</xsl:stylesheet>
20130510T150111,26-05
20130513T095937,29-05
20130513T095946,19-05
20130513T093454,28-05
名称空间没有问题。此行为的原因是默认模板规则(或更好的说法:。对xslt的一些小更改:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dxl="http://www.lotus.com/dxl" >
<xsl:template match="dxl:richtext">
<div id="criteria">
<xsl:for-each select="dxl:par">
<xsl:for-each select="dxl:run">
<xsl:text>It worked!</xsl:text>
</xsl:for-each>
</xsl:for-each>
</div>
</xsl:template>
<xsl:template match="/">
<xsl:apply-templates select="dxl:document/dxl:item[@name='criteria']/dxl:richtext" />
</xsl:template>
</xsl:stylesheet>
成功了!
将输出以下内容:
<?xml version="1.0"?>
<div xmlns:dxl="http://www.lotus.com/dxl" id="criteria">It worked!It worked!</div>
成功了!成功了!
名称空间没有问题。此行为的原因是默认模板规则(或者更好的说法:。对xslt的一些小更改:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dxl="http://www.lotus.com/dxl" >
<xsl:template match="dxl:richtext">
<div id="criteria">
<xsl:for-each select="dxl:par">
<xsl:for-each select="dxl:run">
<xsl:text>It worked!</xsl:text>
</xsl:for-each>
</xsl:for-each>
</div>
</xsl:template>
<xsl:template match="/">
<xsl:apply-templates select="dxl:document/dxl:item[@name='criteria']/dxl:richtext" />
</xsl:template>
</xsl:stylesheet>
成功了!
将输出以下内容:
<?xml version="1.0"?>
<div xmlns:dxl="http://www.lotus.com/dxl" id="criteria">It worked!It worked!</div>
成功了!成功了!
用http://www.online-toolz.com/tools/xslt-transformation.php
而输出是
对于我来说,输出形式与我上面的回答相同。我很抱歉…不确定发生了什么。我刷新了页面并从头开始尝试,现在可以正常工作了。谢谢!用http://www.online-toolz.com/tools/xslt-transformation.php
,对我来说,输出是
,输出形式如我上面的回答所示。我很抱歉…不确定发生了什么。我刷新了页面并从头开始尝试,现在可以正常工作了。谢谢!