En XML, est-il possible de réutiliser des éléments? En particulier, le problème que j'essaie de résoudre est le suivant. Je veux définir un élément table
qui contient un élément tableSchema
et un élément dataSource
. Je veux le faire d'une manière qu'un table
peut se référer à un tableSchema
défini ailleurs. Ainsi, je peux avoir plusieurs rapports définissant table
s selon le même tableSchema
.XML Reuse Question
Pour clarifier, je voudrais être en mesure de faire ce qui suit:
<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>
et
<report name="Report2">
<page>
<table>
<!--reference to tableSchema named "foo" (same as above!)-->
<dataSource>anotherFooData</dataSource>
</table>
</page>
</report>
et ont tableSchema
s bar
et foo
définies ailleurs, peut-être dans le même document XML.
Edité pour ajouter: Ici, par tableSchema, je ne veux pas dire un autre schéma Xml. Je veux dire une définition des champs dans un table
. Par exemple, je voudrais être en mesure de faire ce qui suit:
<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>
Ensuite, dans ce qui précède, Report1
définit un rapport qui contient deux table
s, un format selon le tableSchema
foo
, et un second format selon au tableSchema
bar
, et Report2
définit un rapport qui contient un table
formaté selon le tableSchema
foo
et ce schéma est le même que dans Report1
.
Je ne suis toujours pas sûr à 100% ce que vous entendez (probablement parce que je manque contexte: Je ne suis pas familier avec le domaine ou exactement le problème que vous faites face). Voulez-vous dire que le texte valorise les définitions de tableSchema (par exemple, bar1, bar1Source, Currency) sont utilisées littéralement? Ou voulez-vous dire qu'ils définissent les éléments qui pourraient être utilisés dans Report1 (c'est-à-dire comme un schéma) Pour le dernier: Les définitions DTD peuvent être intégrées dans le même fichier que le XML (mais elles ont leur propre syntaxe, différente de Éléments XML). – 13ren
Vous avez étiqueté votre question comme "schéma-xml", donc j'ai supposé que vous recherchez un schéma-xml. Mais peut-être que vous pensiez juste que cela pourrait être pertinent? – 13ren