Akce unwrap

Příklad 7. Akce unwrap

<rules xmlns="http://purl.oclc.org/dsdl/nvdl/ns/structure/1.0" 
       startMode="xhtml">
  <mode name="xhtml">
    <namespace ns="http://www.w3.org/1999/xhtml">
      <validate schema="xhtml.xsd"
                useMode="svg"/>      
    </namespace>
  </mode>
  <mode name="svg">
    <namespace ns="http://www.w3.org/1999/xhtml">
      <attach/>
    </namespace>
    <namespace ns="http://www.w3.org/2000/svg">
      <unwrap/>
    </namespace>
  </mode>
</rules>

  • akce unwrap říká, že daná sekce se má přeskočit

  • v našem případě režim svg zajistí, že SVG sekce se přeskočí a XHTML sekce se napojí na své původní místo

  • v praxi se tak bude validovat dokument s odfiltrovanými SVG elementy

Příklad 8. SVG sekce se pomocí unwrap odfiltrují, XHTML sekce se pomocí attach navzájem napojí a výsledný fragment se validuje

Fragment 1 --> xhtml.xsd:
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:svg="http://www.w3.org/2000/svg">
  <head>
    <title>Ukázka SVG obrázku</title>
  </head>
  <body>
    <h1>Vektorový obrázek v SVG</h1>
    <p>Ahoj</p> <!-- Připojená XHTML sekce -->
  </body>
</html>