gpt4 book ai didi

XML 重用问题

转载 作者:行者123 更新时间:2023-12-04 07:07:55 25 4
gpt4 key购买 nike

在 XML 中,是否可以重用元素?

具体来说,我试图解决的问题如下。我想定义一个元素 table包含一个元素 tableSchema和一个元素 dataSource .我想以一种 table 的方式做到这一点s可以引用tableSchema在别处定义。因此,我可以有多个报告定义 table s 根据同 tableSchema .

为了澄清,我希望能够做到以下几点:

<report name="Report1">
<page>
<table>
<!--reference to tableSchema named "foo"-->
<dataSource>fooData</dataSource>
</table>
</page>
<page>
<table>
<!--reference to tableSchema named "bar"-->
<dataSource>barData</dataSource>
</table>
</page>
</report>


<report name="Report2">
<page>
<table>
<!--reference to tableSchema named "foo" (same as above!)-->
<dataSource>anotherFooData</dataSource>
</table>
</page>
</report>

并有 tableSchema s barfoo在其他地方定义,可能在同一个 XML 文档中。

编辑添加:这里,通过 tableSchema,我不是指另一个 Xml 模式。我的意思是定义 table 中的字段.例如,我希望能够执行以下操作:
<tableSchema name="bar">
<field>
<displayName>bar1</displayName>
<sourceName>bar1Source</sourceName>
<format>Currency</format>
</field>
<field>
<displayName>bar2</displayName>
<sourceName>bar2Source</sourceName>
<format>Text</format>
</field>
</tableSchema>

<tableSchema name="foo">
<field>
<displayName>foo1</displayName>
<sourceName>foo1Source</sourceName>
<format>Percent</format>
</field>
</tableSchema>

然后,在上面, Report1定义包含两个 table 的报告s,一种按照 tableSchema 格式化的 foo ,第二个根据 tableSchema 格式化 bar , 和 Report2定义包含一个 table 的报告这是根据 tableSchema 格式化的 foo并且该模式与 Report1 中的相同.

最佳答案

您没有提供有关创建/解析此 XML 的内容的上下文,但假设您对此有控制权,那么您可以为此定义自己的约定,例如:

<tableSchema ref="foo">

然后解析器将查找 ID 为“foo”的元素来检索 tableSchema 信息。

关于XML 重用问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/830756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com