<XML_ITEM_TAB>
<item>
<Field1>Yyyy</Field1>
<Field2>Yyyy</Field2>
<O_VII>0</O_VII>
<Field3>Yyyy</Field3>
<Field4>Yyyy</Field4>
</item>
<item>
<Field1>Yyyy</Field1>
<Field2>Yyyy</Field2>
<O_VII></O_VII>
<Field3>Yyyy</Field3>
<Field4>Yyyy</Field4>
</item>
<item>
<Field1>Yyyy</Field1>
<Field2>Yyyy</Field2>
<O_VII>200.00</O_VII>
<Field3>Yyyy</Field3>
<Field4>Yyyy</Field4>
</item>
<item>
<Field1>Yyyy</Field1>
<Field2>Yyyy</Field2>
<O_VII>100.00</O_VII>
<Field3>Yyyy</Field3>
<Field4>Yyyy</Field4>
</item>
</XML_ITEM_TAB>
目标Strucutre:
<a:NFeGoods>
<a:recordset>
<a:nota_ini_one>
<Field3>Yyyy</Field3>
<Field4>Yyyy</Field4>
<a:vII>
<xsl:value-of select="O_VII"/>
</a:vII>
</a:nota_ini_one>
</a:recordset>
</a:NFeGoods>
要求在XSLT:
a:vII
字段具有0:1发生。- 它必须得到非0的第一个
O_VII
值。 - 如果在
O_VII
中不存在除零之外的值,则需要将其替换为0.00; - 如果不需要用
;
替换零或有效值。要求输出
例子:
1.IF valid non zero value exists:
<a:NFeGoods>
<a:recordset>
<a:nota_ini_one>
<Field1>Yyyy</Field3>
<Field2>Yyyy</Field4>
<a:vII>200.00</a:vII>
<Field3>Yyyy</Field3>
<Field4>Yyyy</Field4>
</a:nota_ini_one>
</a:recordset>
</a:NFeGoods>
2.IF only zero value exist for OVII field in one of the item:
<a:NFeGoods>
<a:recordset>
<a:nota_ini_one>
<Field1>Yyyy</Field3>
<Field2>Yyyy</Field4>
<a:vII>0.00</a:vII>
<Field3>Yyyy</Field3>
<Field4>Yyyy</Field4>
</a:nota_ini_one>
</a:recordset>
</a:NFeGoods>
3.If no zero or no non zero value exist for OVII field in all items:
<a:NFeGoods>
<a:recordset>
<a:nota_ini_one>
<Field1>Yyyy</Field3>
<Field2>Yyyy</Field4>
<a:vII>;</a:vII>
<Field3>Yyyy</Field3>
<Field4>Yyyy</Field4>
</a:nota_ini_one>
</a:recordset>
</a:NFeGoods>
Also please note there are some other logic used for other nodes.So the logic need to appiled in inside node <a:vII>regured logic to get OVII value </a:vII>.
有什么问题吗? – 2012-01-10 14:29:22
这是一个非常严格指定的问题的例子:即使在编辑@Mads Hansen之后,源XML仍然不完整。没有提供所需的输出。问题说“a:vII字段发生0:1”。但是OP在一个非常模棱两可的评论中说:“a:VII已经出现1:1”。 -1。 – 2012-01-10 15:25:55
请提供(通过编辑问题)指定源XML文档的确切需要的输出。 – 2012-01-10 17:17:26