为什么dataweave转换不显示xml根元素名称?

时间:2016-05-03 00:07:14

标签: xml mule mule-studio dataweave

我正在尝试为Anypoint Studio中的DataWeave Transform组件定义xml元数据类型(使用Mulesoft 3.7)。但是,我无法选择根元素名称,因为下拉列表中没有显示任何内容。例如这是我在尝试定义元数据类型时看到的:

Define Type

以下是我使用的XML作为示例。我也尝试过使用XSD,也看不到根元素。

<eConnect xmlns:dt="urn:schemas-microsoft-com:datatypes">
    <RMCustomerMasterType>
        <eConnectProcessInfo>
        </eConnectProcessInfo>
        <taUpdateCreateCustomerRcd>
            <CUSTNMBR>JEFF0002</CUSTNMBR>
            <CUSTNAME>JL Lawn Care Service</CUSTNAME>
            <UpdateIfExists>1</UpdateIfExists>
        </taUpdateCreateCustomerRcd>
    </RMCustomerMasterType>
</eConnect>

5 个答案:

答案 0 :(得分:2)

请尝试重新启动Anypoint Studio,然后重试。

我试图在我的计算机中复制你的例子,我也遇到了与你没有选择的XML根元素相同的问题。但现在它在重新启动Anypoint Studio后正在工作。

答案 1 :(得分:1)

确保xml配置正确,如果将示例文件存储在项目的resources文件夹中而不是C驱动器中,则更好。

答案 2 :(得分:0)

我试了一下。它适用于我。

enter image description here

您可以仔细检查示例文件是否包含XML吗?我也在使用Mulesoft 3.7。

答案 3 :(得分:0)

我试过你的例子,它运作良好&amp;显示根元素。 尝试将文件另存为可扩展标记语言文件( .xml, .xaml)。

答案 4 :(得分:0)

如果您的标记无效,即添加或删除节点或包含额外字符,则不会显示根元素。我在处理转换消息时遇到同样的问题。请确保您的标记是干净的。