XML では、要素を再利用できますか?
具体的には、私が解決しようとしている問題は次のとおりです。elementとelementtable
を含む要素を定義したいと考えています。a s が別の場所で定義された a を参照できるようにしたいと考えています。したがって、同じ に従って を定義する複数のレポートを作成できます。tableSchema
dataSource
table
tableSchema
table
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
の場所 (おそらく同じ XML ドキュメント内) に定義されていますbar
。foo
追加するために編集: ここで、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>
次に、上記で、に従ってフォーマットされた 1 つと に従ってフォーマットされたReport1
2 つの を含むレポートを定義し、に従ってフォーマットされた 1 つを含むレポートを定義し、そのスキーマは と同じです。table
tableSchema
foo
tableSchema
bar
Report2
table
tableSchema
foo
Report1