0

我有一个 XSD 和 XML 文件,可以工作 90% 并且几乎完成。例如,如果我有这个 XML 文档。

<Family>
    <Family_Client>
        <ClientID>1234</ClientID>
    </Family_Client>
    <Loan>
        <Family_Client>
            <ClientID>1234</ClientID>
        </Family_Client>
    </Loan>
</Family>

是否可以操纵 XSD(XML 模式)以确保ClientIDin 贷款与clientID上述 in相同Family_Client

另外,如果有多个Family_Clients,我希望Family_ClientinLoan也相同。所以这方面的例子是:

<Family>
    <Family_Client>
        <ClientID>1234</ClientID>
    </Family_Client>
    <Family_Client>
        <ClientID>2345</ClientID>
    </Family_Client>
    <Loan>
        <Family_Client>
            <ClientID>1234</ClientID>
        </Family_Client>
        <Family_Client>
            <ClientID>2345</ClientID>
        </Family_Client>
    </Loan>
</Family>
4

1 回答 1

3

我建议更改架构的结构。

如果每笔贷款只属于一个家庭客户,那么您应该将其放在该节点下。如果您想为每个客户提供多笔贷款,请将它们放在 Loans 节点下

<Family>
    <Family_Client>
        <ClientID>1234</ClientID>
        <Loans>
            <Loan>
                   <!-- details of loan here -->
            </Loan>    
            <Loan>
                   <!-- details of loan here -->
            </Loan>    
        </Loans>
    </Family_Client>
</Family>
于 2015-06-24T01:23:20.147 回答