<?xml version="1.0" encoding="iso-2022-jp"?>
<stylesheet xmlns="http://www.w3.org/1999/XSL/Transform" version="1.0">

<!--
  $B@_7W%a%b(B: XML $B%U%!%$%k$N:F5"E*$J%3%T!<!#(B
                                                                   KM
  $B$3$N%9%?%$%k%7!<%H(B (duplicate.xsl) $B$OF~NO$N(B XML $B%U%!%$%k$r(B
  $B$=$N$^$^$N7A$G=PNO$9$k$?$a$N%9%?%$%k%7!<%H$G$9!#(B
  $B$3$N%W%m%8%'%/%H$G9T$&(B XSL $BJQ49$K$O0lIt$N%?%0$N$_$rCV$-(B
  $B49$($F$=$NB>$N%?%0$O:F5"E*$K%3%T!<$9$k$H$$$&%Q%?!<%s$,(B
  $BEP>l$7$^$9!#(B

  resolveRef.xsl $B$O$=$N$h$&$JNc$N0l$D$G$9!#$3$N$[$+$K!"(B

$BNc(B: b $BMWAG$N$_$r(B B $BMWAG$KCV$-49$($?$$!#(B

  <a a="1"><b b="2"><c c="3"><d d="4"></c></b></a>
  <a a="1"><B B="2"><c c="3"><d d="4"></c></B></a>

  $B$3$N$h$&$J>l9g!"$3$N%F%s%W%l!<%H$H(B b $BMWAG$r=hM}$9$k(B
  $B%F%s%W%l!<%H(B (template duplicate $B$r8F$S=P$9(B) 
  $B$rAH$_9g$o$;$FA4BN$N=hM}$r<B8=$7$^$9!#(B

 -->

  <template match="*">
    <call-template name="duplicate"/>
  </template>

  <template name="duplicate">
    <copy>
      <for-each select="@*">
        <copy/>
      </for-each>
      <for-each select="text()|comment()|*">
        <choose>
          <when test="local-name()">
            <!-- element -->
            <apply-templates select="."/>
          </when>
          <otherwise>
            <!-- text, comment -->
            <copy/>
          </otherwise>
        </choose>
      </for-each>
    </copy>
  </template>

  <template match="comment()">
    <copy/>
  </template>

</stylesheet>
