xmlのテキストをタグを入れて順番通りにとりたいです。
xmlからhtmlに変換するにあたりxsltを使用して作っています。
以下のxmlからhtmlに変換しようと思っていますが。<mclMacro>タグと同列にある「1.1」のテキストがどうしてもとりだせません。
xmlを勉強し始めて間もないためいろいろな方法を試しましたができません。
xmlに詳しい方がいれば教えて頂けないでしょうか。
該当のソースコード
xml <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="3333333333.xsl" ?> <mc-smartx version="1.3"> <p>ああああ</p> <mclParag class="節数字" type="head-dannuki" level="0" ref-flg="false"> <mclMacro class="柱" content="start"> <ppp>aaaaaaa</ppp> </mclMacro> <mclMacro class="柱" content="start"> <ppp>aaaaaaa</ppp> </mclMacro> <mclMacro class="数" content="start"> <ccc>dddddddd</ccc> </mclMacro> <mcl>333</mcl> 1.1 </mclParag> <mclParag class="あああ"> <mcl>666</mcl> </mclParag> </mc-smartx>
該当のソースコード
xsl <?xml version="1.0" encoding="UTF-8" ?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="html" encoding="UTF-8" /> <xsl:template match="/"> <xsl:apply-templates select="mc-smartx"/> </xsl:template> <xsl:template match="mc-smartx"> <title><xsl:value-of select="p" /></title> <xsl:apply-templates select="mclParag[@class='節数字']"/> </xsl:template> <xsl:template match="mclParag[@class='節数字']"> <xsl:apply-templates select="mclMacro"/> <xsl:copy-of select="." /> </xsl:template> <xsl:template match="mclMacro"> <xsl:if test="@class='柱'"> <xsl:copy-of select="." /> </xsl:if> </xsl:template> </xsl:stylesheet>
実現したいテキスト順
aaaaaaa
aaaaaaa
1.1
という風に文字がとれればよいです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。