1

XMLスキーマに条件を記述できますか? 開始時間と終了時間の制限を記述する必要があります。そのため、開始時間と終了時間の差は 1:00 時間より大きくなければなりません。私はそれを行う方法がわからないのですか?私の英語で申し訳ありませんが、私はネイティブスピーカーではありません。事前に助けてくれてありがとう.

 <?xml version='1.0' ?>
  <course xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="schema.xsd">
  <footnote></footnote>
  <sln>10637</sln>
  <prefix>ACCTG</prefix>
  <crs>230</crs>
  <lab></lab>
  <sect>01</sect>
  <title>INT FIN ACCT</title>
  <credit>1.0</credit>
  <days>TU,TH</days>
  <times>
     <start>7:45</start>
     <end>9:00</end>
  </times>
  <place>
      <bldg>TODD</bldg>
      <room>230</room>
  </place>
  <instructor>B. MCELDOWNEY</instructor>
  <limit>0112</limit>
  <enrolled>0108</enrolled>
</course>
4

2 に答える 2

2

start と end が期間タイプの場合、次のように書くことができます

そうではないため、最初にそれらを期間に変換する必要があります。

(あなたのフォーマットはHH:MMだと思います)

そして、xs:assert は XSD 1.1 でのみ使用できるため、XSD 1.1 プロセッサを見つける必要があります。現在、Saxon と Xerces の 2 つの XSD 1.1 プロセッサが利用可能です。

于 2013-03-31T09:45:52.297 に答える
1

いいえ、XML スキーマはこれには十分ではありません。Schematron のようなものが必要です。Schematron スキーマは、スキーマに対して XML ドキュメントを検証する XSLT に変換できます。

于 2013-03-31T01:11:16.753 に答える