2017-03-08 66 views
0

我正試圖將信息導出到x ++中的xml。我希望最終結果如下所示。這是根節點。 問題是我沒有得到顯示所有屬性前面的pidx:前綴。 例如,如果我有這樣的代碼如何將前綴添加到x ++中的所有根屬性xml ax 2012

xmlRoot = xmlDoc.createElement3(pidx, "Invoice", namespace); 

會產生的結果

<pidx:Invoice xmlns:pidx="http://www.api.org/pidXML/v1.0"> 

這是很好的,但是當我添加屬性

xmlRoot.setAttribute("transactionPurposeIndicator","Original"); 

它留下了PIDX:是假設是transactionPurposeIndicator 的infront,因此不會給我下面的預期輸出。 即使我添加pidx:transactionPurposeIndicator的infront它會忽略它。我如何讓它顯示所有屬性,因爲這是根節點。

<?xml version="1.0" encoding="UTF-8"?> <pidx:Invoice pidx:transactionPurposeIndicator="Original" pidx:version="1.0" xmlns:pidx="http://www.api.org/pidXML/v1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.api.org/pidXML/v1.0 http://banff.digitaloilfield.com/XML/OI-PIDX-Invoice.xsd"> 

回答

0

嘗試的xmlRoot.setAttribute2("transactionPurposeIndicator", namespace, "Original");代替xmlRoot.setAttribute("transactionPurposeIndicator","Original");這將使預期的結果。

相關問題