0

我正在尝试将其转换为 xml 格式。操作代码不清楚。

SyncDeliveredQuantities/oa:ApplicationArea/oa:CreationDateTime/
SyncDeliveredQuantities/DataArea/oa:Sync/oa:ActionCriteria/oa:ActionExpression @actionCode
SyncDeliveredQuantities/DataArea/DeliveredQuantities/oa:CustomerParty/oa:PartyIDs/oa:ID
SyncDeliveredQuantities/DataArea/DeliveredQuantities

如果我的问题不完整,我很抱歉。除此之外,我没有其他信息。

编辑:从下面的回复中,我可以把它想象成这样:

    <SyncDeliveredQuantities> 
            <oa:ApplicationArea />
            <oa:CreationDateTime />

        <DataArea>

            <oa:Sync />
            <oa:ActionCriteria />        
            <oa:ActionExpression actionCode="" />

            <DeliveredQuantities>                        
                            <oa:CustomerParty />
                            <oa:PartyIDs />
                            <oa:ID/> 
            </DeliveredQuantities>

      </DataArea > 

    </SyncDeliveredQuantities>
4

1 回答 1

0

XML 是一种很好的语言,用于表示具有一对一和层次关系的数据。

当您决定要使用 XML 来存储数据时,您需要为文档结构生成模式。

如何?那么你需要对你的数据有一个很好的理解。关于您提供的数据,我不能告诉您太多,但它看起来很像 XPath(xml 查询语言),所以我可以稍微研究一下。好消息是它可以很好地映射到 XML!

您想从这些查询中重建文件结构。常见的顶层是SyncDeliveredQuantities,因此您需要一个元素。这称为根。

<SyncDeliveredQuantities/>

正斜杠表示父子关系。我们可以看到我们的根有 2 个孩子,oa:ApplicationArea并且DataArea. 该oa:部分是名称空间前缀 - 这些对于保留很重要。现在我们有以下结构。

<SyncDeliveredQuantities>
    <oa:ApplicationArea/>
    <DataArea/>
</SyncDeliveredQuantities>

伟大的!这可能足以让您计算出很多结构。但是@标志呢?这是一个属性,您将首先在元素中遇到它oa:ActionExpression。当用 XML 编写时,此元素将包含一个属性:

<oa:ActionExpression actionCode="code"/>

不幸的是,我无法告诉您该属性中应该包含什么类型的数据:(

编辑 您的 XML 中缺少两件事,首先是 xml 文档定义(不需要)。第二个是oa命名空间前缀的定义!

您需要将此属性添加到元素。

xmlns:oa="this_is_the_oa_namespace"

您需要确保将属性值替换为正确的名称空间(如果有的话),但从您发布的示例中我们无法知道。

于 2013-10-28T09:27:14.520 回答