如何在x ++ ax 2012中为所有根属性xml添加前缀

时间:2017-03-08 19:07:10

标签: xml axapta x++

我正在尝试将信息导出到x ++中的xml。我希望最终结果如下所示。这是根节点。 问题是我没有得到pidx:前缀显示所有属性的前面。 例如,如果我有这样的代码

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

它将产生结果

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

这很好但是当我添加属性时

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

它省略了pidx:假设是在transactionPurposeIndicator的前面 因此没有给我下面的预期输出。 即使我添加了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">  

1 个答案:

答案 0 :(得分:0)

尝试使用xmlRoot.setAttribute2("transactionPurposeIndicator", namespace, "Original");代替xmlRoot.setAttribute("transactionPurposeIndicator","Original");这将产生预期的结果。