• ベストアンサー

コメントの入れ子を何とか実現できないでしょうか?

コメントアウトの入れ子を、何とか実現できないかを伺っても宜しいでしょうか? XML仕様で<!-- -->の入れ子は許されない為、代替案を探しています。 代替案とは、例えばC/C++の #if 0 ~ #endif 等に相当する物です。 どうか宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

>代替案とは、例えばC/C++の #if 0 ~ #endif 等に相当する物です。 そういうことであれば、文字通り、C/C++ のプリプロセッサを使えばいいんじゃないかと思います。 もしくは、コメントを <COMMENT></COMMENT>のように表すとしたら、 XSLTを使って取り除くこともできます。 ---------------------------------------------------------------- <?xml version="1.0" encoding="Shift_JIS" ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" omit-xml-declaration="no" encoding="UTF-8" indent="yes" version="1.0"/> <xsl:template match="@*|node()"> <xsl:copy> <xsl:apply-templates select="@*|node()" /> </xsl:copy> </xsl:template> <xsl:template match="COMMENT"></xsl:template> </xsl:stylesheet>

dynamics
質問者

お礼

回答、有難うございます。 >C/C++ のプリプロセッサを使えばいいんじゃないか 済みません、分かりませんでした。 C/C++とは無関係のXML文書内で、コメントの入れ子が出来ないか? を模索してます。従ってプリプロセッサ制御文は、XML文書内で使えません。 XSLT案ですが、文法がさっぱり分かりませんでした...。 が、こちらが現実的なようですね。勉強してみます。 どうもお世話さまでした!

関連するQ&A