倭マン's BLOG

くだらない日々の日記書いてます。 たまにプログラミング関連の記事書いてます。 書いてます。

単純化(13) : 要素

単純化の第13段階は、<mixed> 要素の変換です。

  • 対象ノードの箇所では接頭辞 "rng" は「RELAX NG 名前空間」に関連づけられているとします。
  • サンプルでは見やすさのために空白や改行を入れているところがありますが、実際には単純化の第2段階で除去されています。

<mixed> 要素の変換

対象ノード
//rng:mixed
操作
子要素を <text> 要素との interleave に変換する。

サンプル

<mixed>
  <element><name ns="">p</name><text/></element>
</mixed>

<interleave>
  <element><name ns="">p</name><text/></element>
  <text/>
</interleave>

事後条件

  • <mixed> 要素がない。