我有一个XML文件:XSLT转换
<?xml version="1.0" encoding="utf-8"?>
<Batch BatchID="896" BatchName="20120629.130504">
<Document DocumentType="XML Question">
<Fields>
<Field FieldName="Doc_ID">1</Field>
<Field FieldName="Vendor_Code">126400</Field>
<Field FieldName="Property_Code">10519</Field>
<Field FieldName="Invoice_Num">20509</Field>
</Fields><Files />
</Document>
</Batch>
,我想将其转换为类似于下面使用XSLT文件:
<?xml version="1.0" standalone="yes"?>
<ABCRelease>
<ABC>
<Doc_Id>1345</Doc_Id>
<Vendor_Code>134500</Vendor_Code>
<Property_Code>105559</Property_Code>
<Invoice_Num>2034539</Invoice_Num>
</ABC>
</ABCRelease>
我第一次与XML和我玩花了好几个小时才没有走到今天,并在这个话题上做了大量的搜索。任何人都可以帮助我,并提供一些示例代码来实现这一点?
我的问题已经在提取字段名值,并从<将其插入>如:
<Field FieldName="Doc_ID">1</Field>
到
<Doc_Id>1345</Doc_Id>
真的会appreaciate你的帮助。
史蒂芬
要小心根据属性值创建元素,如果FieldName属性包含不能用作元素名称的值,例如数值或具有空格的名称,则需要捕获转换这个。假设你完全控制了所使用的值,这不应该导致你的问题,但它肯定是需要注意的事情。 – Flynn1179