次の XSD フラグメントを検討してください。
<xs:element name="Persons">
<xs:sequence>
<xs:element name="Person" type="personType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:element>
<xs:complexType name="personType">
<xs:sequence>
<xs:element name="First_Name" type="xs:string"/>
<xs:element name="Last_Name" type="xs:string"/>
</xs:sequence>
</xs:complexType>
ここで、この XSD を使用して新しいドキュメントを作成するときに、デフォルトでいくつかの要素を特定の値でインスタンス化する XML ベースのアプリケーションについて考えてみます。例えば:
<Persons>
<Person>
<First_Name>Joe</First_Name>
<Last_Name>Bloggs</Last_Name>
</Person>
<Person>
<First_Name>John</First_Name>
<Last_Name>Doe</Last_Name>
</Person>
</Persons>
アプリケーションのビジネス ロジックの一部として、この動作をハードコーディングできます。
ただし、アプリケーションが展開されているさまざまな組織に合わせて、これらのデフォルトのユーザーをカスタマイズしたい場合があることを考慮してください。
より洗練された解決策 (ハードコーディングよりも、ある程度の構成可能性を伴う) は、デフォルトのインスタンス化ルールを XSD で記述された特定の要素にバインドすることであり、おそらく私が知らない他のテクノロジまたは標準を使用することです。の。
そのような技術や標準は存在しますか?それとも、私が考慮していないこれを達成するための他の方法がありますか?