XML布局 - 这有意义吗? [英] XML Layout - Does this make sense?
本文介绍了XML布局 - 这有意义吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问候:
我已经获得了XML架构,我希望得到您的意见。我要求你的意见,因为我对XML模式没有多少经验,这一点让我觉得有点"奇怪"。我现在想知道它是否真的是一个糟糕的架构,或者我只是无知。 :D
基本架构如下所示:
< 批次 >
< header > ;
<! - 标题标签 - >
< / 标题 >
<! - 可以有一个或多个交易代码 - >
< 交易 >
<! - 交易代码 - >
< / 交易 >
< 预告片 >
<! - 预告片代码 - >
< / 预告片 >
< / < span style ="color:#a31515"> batch >
解决方案
好的,好的设计取决于要求。那么你能解释一下"细节"的含义吗?标签?它是否具有与"转换"相关的信息?根据我的理解,您的XML文档将具有多个事务,并且每个事务都具有可选的详细信息。如果是这种情况,我认为最好有另一个级别,比如说"transaction_detail",它包含一个"交易"。标签和可选的"细节"标记和分组几个"transaction_detail"标签在一个"交易"中标签。
因此,对于您的示例:
#1将是< transactions>
< transaction_detail>
< transaction>< /交易>
< / transaction_detail>
< transaction_detail>
< transaction>< / transaction>
< / transaction_detail>
< transaction_detail> < br&>< transaction>< / transaction>
< / transaction_detail>
< / transactions>
#2将是:
< transactions> ;< transaction_detail>
< transaction>< / transaction>
< detail>< / detail>
< / transaction_detail>
< transaction_detail>
< transaction>< / transaction>
< detail>< / detail>
< / transaction_detail>
< transaction_detail>
< ;交易>< / transaction>
< detail>< / detail>
< / transaction_detail>
< / transactions>
#3将:
< transactions>
< transaction_detail>
< transaction>< / transaction>
< / transaction_detail>
< transaction_detail>
< transaction> ;< / transaction>
< / transaction_detail>
< transaction_detail>
< transaction>< / transaction>
< detail>< / detail>
< / transaction_detail>
< transaction_detail>
< transaction>< / transaction>
< / transaction_detail>
< transaction_detail>
< transaction>< / transaction>
< detail>< / detail>
< / transaction_detail>
< transaction_detail>
<交易>< /交易>
< / transaction_detail>
< /交易>
Greetings:
I've been given an XML schema to work with and I'd like to get your opinion on it. I'm asking for your opinion because I don't have much experience with XML schemas and this one strikes me as being a bit "odd". I'm wondering at this point if it really is a poor schema or if I'm just ignorant. :D
The basic schema looks like this:
<batch> <header> <!-- header tags --> </header> <!-- there can be one or more transaction tags --> <transaction> <!-- transaction tags --> </transaction> <trailer> <!-- trailer tags --> </trailer> </batch>
解决方案
Well, good design depends on the requirements. So could you explain the meaning of "detail" tag? Does it have the information associated with a "transation"?
Per my understanding, your XML document will have several transactions, and each transaction has an optional detail information. If that's the case, I think it's better to have another level, say "transaction_detail", which contains a "transaction" tag and an optional "detail" tag, and group several "transaction_detail" tags in one "transactions" tag.
So for your examples:
#1 will be
<transactions>
<transaction_detail>
<transaction></transaction>
</transaction_detail>
<transaction_detail>
<transaction></transaction>
</transaction_detail>
<transaction_detail>
<transaction></transaction>
</transaction_detail>
</transactions>
#2 will be:
<transactions>
<transaction_detail>
<transaction></transaction>
<detail></detail>
</transaction_detail>
<transaction_detail>
<transaction></transaction>
<detail></detail>
</transaction_detail>
<transaction_detail>
<transaction></transaction>
<detail></detail>
</transaction_detail>
</transactions>
#3 will be:
<transactions>
<transaction_detail>
<transaction></transaction>
</transaction_detail>
<transaction_detail>
<transaction></transaction>
</transaction_detail>
<transaction_detail>
<transaction></transaction>
<detail></detail>
</transaction_detail>
<transaction_detail>
<transaction></transaction>
</transaction_detail>
<transaction_detail>
<transaction></transaction>
<detail></detail>
</transaction_detail>
<transaction_detail>
<transaction></transaction>
</transaction_detail>
</transactions>
这篇关于XML布局 - 这有意义吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文