2011-02-07 11 views
2

データソースが特定の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> 
+0

「望んでいないXSLT変換は、データソースが特定のxmlnsを使用するときに動作するように " - 表示されたXSLTは動作しませんデータソース(入力ドキュメント)のデータソースです。 XPath式 's:/ ProductionSchedule/ID'は構文エラーを返すべきです。それはしませんでしたか? – LarsH

+0

いいえ、SAPが使用するJavaベースのパーサーがクラッシュしました。 Java Enterpriseのものと多少異なります:p –

答えて

6

<xsl:value-of select="/s:ProductionSchedule/s:ID" />

+0

絶対完璧!おかげで –

+0

ありがとう、私は最後の2時間から、それを解決するために苦労していた、最終的には今働いている:) –