私はこの自由形式のxmlを持っています(dtdはありません、ダミーの名前空間の場合はmystuff
)。 問題は私のselect文が要素を見つけられないことです。これはxpathの問題ですか?名前空間? xsltproc
使用フリーフォームxmlのxslと一致する要素のテキスト
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="http://mystuff.org">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<newdoc>
<heading>
<xsl:text>hey</xsl:text>
<xsl:value-of select='/document/Chapter/arg' />
<xsl:text>hey</xsl:text>
</heading>
</newdoc>
</xsl:template>
</xsl:stylesheet>
その結果、::このXSLTで
<document xmlns="http://mystuff.org">
<Chapter>
<arg name="title">title is here</arg>
</Chapter>
</document>
<?xml version="1.0"?>
<newdoc xmlns="http://mystuff.org">
<heading>heyhey</heading>
</newdoc>
ありがとうございます。私はDocBookの処理に慣れており、名前空間を持たなければならないと考えました。ちょうど自分のために物事をより困難にする。 :-) – Tim