我有XMLXSLT刪除不需要的元素
<getInquiryAboutListReturn xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<inquiryAbouts>
<inquiryAbout>
<code>Code</code>
<nameKk>Something</nameKk>
<nameRu>Something</nameRu>
<documents xsi:nil="true"/>
</inquiryAbout>
</inquiryAbouts>
</getInquiryAboutListReturn>
而且我想用XSLT處理它複製所有XML
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output indent="yes" />
<xsl:template match="/">
<xsl:copy-of select="//getInquiryAboutListReturn/inquiryAbouts"/>
</xsl:template>
</xsl:stylesheet>
我怎麼能複製所有XML沒有<documents xsi:nil="true"/>
或不XSI:無= 「真」?
所需的輸出XML
<getInquiryAboutListReturn xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<inquiryAbouts>
<inquiryAbout>
<code>Code</code>
<nameKk>Something</nameKk>
<nameRu>Something</nameRu>
</inquiryAbout>
</inquiryAbouts>
</getInquiryAboutListReturn>
您是否只希望省略 或者所有帶@xsi:nil =「true」的元素?如果您發佈預期的xml輸出,可能會有所幫助。 –
2012-08-08 17:44:14
我想用@xsi:nil =「true」省略所有元素。 – Eldar 2012-08-08 18:09:09