簡體   English   中英

合並XML和XSD,然后應用XSL

[英]Merging XML and XSD then apply XSL

我有一個應該僅包含數據的xml文件和一個用於驗證和構建頁面的xsd文件。 換句話說,我將xsl應用於xsd,但同時我從xml獲得了字段的值(至少需要我這樣做)。

將xsl應用於xsd沒問題。 但是,只有當我像往常一樣從瀏覽器調用“ sample.xsd”文件時,它才起作用,這不是我想要的。 我想調用“ sample.xml”。它會創建一個html輸出,該輸出是根據xsd文件和xml中的值構造的。

更多說明:

認為我有一個XML文件。 並在其中定義了XSLT和XSD文件。 當我從瀏覽器調用此XML文件時,我想應用樣式-讓我說創建html輸出(例如:根據此XSD文件中的預定義節點創建輸入字段)-到XSD文件,然后將值從XML文件放入這些字段中。 最后涉及到這一點:我想將XSLT應用於XML(讀取數據)和XSD(創建輸出)。 可能嗎?

無論我找到什么解決的辦法。

使用適當的名稱空間,您可以在XSLT文件中使用document()函數,並在其上應用xpath-或類似的東西,例如:

<xsl:for-each select="document('sample.xsd')/xs:schema/xs:complexType[@name='fieldtype']/xs:choice/child::*">
        <xsl:value-of select="@name"/>
</xsl:for-each>

仍然可以在其他情況下使用xml文件。 我希望這可以幫助別人

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM