平码公式规律出肖|平码可以买3个平码吗

VBGood網站全文搜索 Google

搜索VBGood全站網頁(全文搜索)
首頁 - 經驗之談 - 通過向XSLT傳送參數來定制輸出
發表評論(0)作者:BUILDER.COM, 平臺:VB6.0+Win98, 閱讀:10859, 日期:2003-08-29
    當用XSLT轉換XML數據時,你可能想用參數來定制輸出。想用VB做這件事的話,你可以用Microsoft XML Parser組件中的兩個對象XSLTemplate和IXSLProcessor來實現。


XSLTemplate對象用于存儲一個轉換的副本。為在服務器環境下使用,該轉換可以被暫時存儲起來。一旦XSLTemplate讀取了這個轉換,你就可以用createProcessor函數創建一個IXSLProcessor。

把輸入輸出DOMDocuments設置為IXSLProcessor對象;然后你就可以用addParameter函數添加參數了。addParameter函數的參數是你要添加的那個參數的名稱和參數值,還有命名空間是可選項。

在IXSLProcessor上調用轉換函數將會執行轉換過程,同時把你指定的參數傳送過去。

XML


<?xml version="1.0"?>
<Employees Id="1"
  xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance">
  <Employee Id="1">
    <Name>John Smith</Name>
  </Employee>
  <Employee Id="2">
    <Name>John Doe</Name>
  </Employee>
</Employees>
XSLT

<?xml version="1.0"?>
<xsl:stylesheet
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
  <xsl:output method="xml"/>
  <xsl:param name="EmpId"/>
  <xsl:template match="/">
    <EmployeeName>
      <xsl:apply-templates
select="//Employees/Employee[@Id=$EmpId]"/>
    </EmployeeName>
  </xsl:template>
  <xsl:template match="Employee">
    <xsl:value-of select="Name"/>
  </xsl:template>
</xsl:stylesheet>
VB

Dim domSource As DOMDocument
Dim domTransform As FreeThreadedDOMDocument
Dim domOutput As DOMDocument
Dim objTemplate As XSLTemplate
Dim objProcessor As IXSLProcessor

Set domSource = New DOMDocument
Set domTransform = New FreeThreadedDOMDocument
Set domOutput = New DOMDocument
Set objTemplate = New XSLTemplate

Call domSource.Load(App.Path & "\test.xml")
Call domTransform.Load(App.Path & "\test.xsl")

Set objTemplate.stylesheet = domTransform
Set objProcessor = objTemplate.createProcessor()


objProcessor.input = domSource
objProcessor.output = domOutput
Call objProcessor.addParameter("EmpId", "1")
Call objProcessor.Transform

Call MsgBox(domOutput.xml)
在XSLT中使用參數使你可以再次使用相同的XSLT卻得到不同的輸出結果。通過VB實現這個功能意味著你的應用程序可以用XSLT來產生自定義的Web頁,動態過濾XML文件,以及根據參數把XML轉換為不同的格式。
平码公式规律出肖 上海雀友麻将机价格 九鼎期货配资 国际股票指数行情 趣操盘 麻将技巧 北京十一选五现在开 欧冠足球新服 配资图片 是存款好还是买理财好 E策略配资