xsltの構文が間違っていると教えてください。XSLTを使用すると関数が動作しませんが、xpath式が良いです
は、私はすでに私のXPath式ベローズが良好であることを確認し、正しい結果を返す:得るために機能「が含まれている」と今
/*[local-name()='animal']/*[local-name()='birth']/*[local-name()='date']
を、私はXSLTに再使用この表現しようとしています真か偽かは分かりませんが、うまくいかないのです。私は間違って何かをしなければならない。
私はこれを試してみました:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output
method="html"
encoding="UTF-8"
doctype-public="-//W3C//DTD HTML 4.01//EN"
doctype-system="http://www.w3.org/TR/html4/strict.dtd"
indent="yes" ></xsl:output>
<xsl:template match="/">
<html>
<head>
<title>Test </title>
</head>
<body>
<p> Birth date 1998-08-20 (true/false) : </p>
<xsl:apply-templates select="/*[local-name()='animal']/*[local-name()='birth']"/>
</body>
</html>
</xsl:template>
<xsl:template match="/*[local-name()='birth']">
<xsl:value-of select="contains(/*[local-name()='date'], '1998-08-20')"> </xsl:value-of>
</xsl:template>
</xsl:stylesheet>
誰かが私が間違っているのを教えていただけますか?
ありがとうございました! :-)))
はどのようにあなたのコードが動作していないとき、あなたのXPathが良好であることを主張することができ、そしてどのようにあなたが入力XML文書を示していないとき、私たちはあなたを助けるために期待できますか?問題を示す[mcve]を入力してください。ありがとう。 – kjhughes