データソースが特定のxmlnsを使用しているときに動作したくないXSLT変換に問題があります。xmlnsによるXSL変換の問題
私はここで間違っていますか? (変換自体は、当社のSAP MIIのenterpricyシステムによって行われます)
XSL
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:s="http://www.wbf.org/xml/b2mml-v02"
exclude-result-prefixes="s">
<xsl:output method="html"
omit-xml-declaration="yes"
encoding="UTF-8"
indent="yes" />
<xsl:template match="/">
<xsl:value-of select="s:/ProductionSchedule/ID" />
</xsl:template>
</xsl:stylesheet>
データ
<?xml version="1.0"?>
<ProductionSchedule
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://www.wbf.org/xml/b2mml-v02">
<ID>000003037668</ID>
<Location>
<EquipmentID>UK14</EquipmentID>
<EquipmentElementLevel>Site</EquipmentElementLevel>
</Location>
<PublishedDate>2010-09-28T11:08:04</PublishedDate>
...
</ProductionSchedule>
「望んでいないXSLT変換は、データソースが特定のxmlnsを使用するときに動作するように " - 表示されたXSLTは動作しませんデータソース(入力ドキュメント)のデータソースです。 XPath式 's:/ ProductionSchedule/ID'は構文エラーを返すべきです。それはしませんでしたか? – LarsH
いいえ、SAPが使用するJavaベースのパーサーがクラッシュしました。 Java Enterpriseのものと多少異なります:p –