0

これは、CurrentYear-1 である要素 PreviousYear を追加する XSD ファイルです。

<xsd:complexType name="ConstantsType">
<xsd:sequence>
    <xsd:element name="CurrentYear" type="xsd:string" fixed="2013" />
</xsd:sequence>
</xsd:complexType>
4

1 に答える 1

1

文字列リテラルを使用して CurrentYear の値を 2013 に固定したことを考えると、定義しない理由はないようです

<xsd:element name="PreviousYear" type="xsd:string" fixed="2012"/>

どちらかを変更すると、両方を変更する必要があります。

ただし、これは特に便利な設計のようには見えません。スキーマの固定値を修正しない限り、1 月 1 日に CurrentYear という名前は誤解を招くものになります。固定値を変更すると、CurrentYear 要素を含む既存の有効なドキュメントはすべて無効になります。(また、 xsd:gYear の意味を持つことを明確に意図している場合に、CurrentYear を xsd:string と入力するのは間違っているようです。)

もちろん、何らかのプログラムで使用するために、このような基本的な情報を定義するだけでよい場合もあります。その場合、現在の年が 2013 年であるという要素は理にかなっています。このアイデアで私が抱えている唯一の問題は、プログラミング言語を含まない、そのような情報が役立つ可能性がある状況を考えられないことです。実行時に今が何年かを知るためのより良い方法へのアクセス。

于 2013-07-02T01:15:39.927 に答える