クライアントが金融ポートフォリオを含む XML を送信する REST サービスを作成しています。ポートフォリオ XML は、公開された標準 XML DTD を使用します。ポートフォリオ XML にいくつかのデータを追加したいと思います。
公開された DTD に対して XML を検証する機能を維持したいと考えています。しかし、フィールドを追加すると、DTD 検証は失敗します。既存の DTD と新しいフィールドで構成される新しい DTD を作成する方法はありますか?
クライアントが金融ポートフォリオを含む XML を送信する REST サービスを作成しています。ポートフォリオ XML は、公開された標準 XML DTD を使用します。ポートフォリオ XML にいくつかのデータを追加したいと思います。
公開された DTD に対して XML を検証する機能を維持したいと考えています。しかし、フィールドを追加すると、DTD 検証は失敗します。既存の DTD と新しいフィールドで構成される新しい DTD を作成する方法はありますか?
公開された標準 DTD を外部 DTD として含めてから、XML ドキュメントと一緒に内部 DTD を作成するか、新しい要素を追加する別の DTD を作成し、その要素も追加することができます。
これは内部 DTD の例です ( w3schoolsから取得):
<?xml version="1.0"?>
<!DOCTYPE note [
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend</body>
</note>