倭マン's BLOG

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

単純化(11) : 要素

単純化の第11段階は、<div> 要素。

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

<div> 要素を子要素群で置き換える

対象ノード
//rng:div
操作
各 <div> 要素を、その子要素群で置き換える。

サンプル

<grammar>
  <define name="pattern1">...</define>
  <define name="pattern2">...</define>
  <div>
    <define name="pattern3">...</define>
    <define name="pattern4">...</define>
  </div>
</grammar>

<grammar>
  <define name="pattern1">...</define>
  <define name="pattern2">...</define>
  <define name="pattern3">...</define>
  <define name="pattern4">...</define>
</grammar>

事後条件

  • <div> 要素が存在しない。