使用 IBM Data Studio Developer 中的 XSLT 转换 Data Web Services 消息(下)
2010-04-15 00:00:00 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁诡垎鍐f寖闂佺娅曢幑鍥灳閺冨牆绀冩い蹇庣娴滈箖鏌ㄥ┑鍡欏嚬缂併劎绮妵鍕箳鐎n亞浠鹃梺闈涙搐鐎氫即鐛崶顒夋晬婵絾瀵ч幑鍥蓟閻斿摜鐟归柛顭戝枛椤牆顪冮妶搴′簼缂侇喗鎸搁悾鐑藉础閻愬秵妫冮崺鈧い鎺戝瀹撲礁鈹戦悩鎻掝伀缁惧彞绮欓弻娑氫沪閹规劕顥濋梺閫炲苯澧伴柟铏崌閿濈偛鈹戠€n€晠鏌嶆潪鎷屽厡闁汇倕鎳愮槐鎾存媴閸撴彃鍓卞銈嗗灦閻熲晛鐣烽妷褉鍋撻敐搴℃灍闁绘挻娲橀妵鍕箛闂堟稐绨肩紓浣藉煐濮樸劎妲愰幘璇茬闁冲搫鍊婚ˇ鏉库攽椤旂》宸ユい顓炲槻閻g兘骞掗幋鏃€鐎婚梺瑙勬儗閸樺€熲叺婵犵數濮烽弫鍛婃叏椤撱垹纾婚柟鍓х帛閳锋垶銇勯幒鍡椾壕缂備礁顦遍弫濠氱嵁閸℃稒鍊烽柛婵嗗椤旀劕鈹戦悜鍥╃У闁告挻鐟︽穱濠囨嚃閳哄啰锛滈梺褰掑亰閸欏骸鈻撳⿰鍫熺厸閻忕偟纭堕崑鎾诲箛娴e憡鍊梺纭呭亹鐞涖儵鍩€椤掑啫鐨洪柡浣圭墪閳规垿鎮欓弶鎴犱桓闂佸湱枪閹芥粎鍒掗弮鍫熷仺缂佸顕抽敃鍌涚厱闁哄洢鍔岄悘鐘绘煕閹般劌浜惧┑锛勫亼閸婃牠宕濋敃鈧…鍧楀焵椤掍胶绠剧€光偓婵犱線鍋楀┑顔硷龚濞咃絿妲愰幒鎳崇喓鎷犻懠鑸垫毐闂傚倷鑳舵灙婵炲鍏樺顐ゆ嫚瀹割喖娈ㄦ繝鐢靛У绾板秹寮查幓鎺濈唵閻犺櫣灏ㄥ銉р偓瑙勬尭濡繂顫忛搹鍦<婵☆垰鎼~宥囩磽娴i鍔嶉柟绋垮暱閻g兘骞嬮敃鈧粻濠氭偣閸パ冪骇鐎规挸绉撮—鍐Χ閸℃ê闉嶇紓浣割儐閸ㄥ墎绮嬪澶嬪€锋い鎺嶇瀵灝鈹戦埥鍡楃仯闁告鍕洸濡わ絽鍟崐鍨叏濡厧浜鹃悗姘炬嫹

<?xml version="1.0" encoding="UTF-8"?>
<!-- @generated mapFile="NewMAPOutput.map" md5sum="6d0669dbb4a79476379126c435e48f52"
version="1.0.120" -->
<!--
*****************************************************************************
* This file has been generated by the IBM XML Mapping Editor V1.0.120
*
* Mapping file: NewMAPOutput.map
* Map declaration(s): NewMAPOutput
* Input file(s):
* DataServerWebServices/MyWebServiceXSLT/MyWebServiceXSLT.getOneEmp.default.xsd
* Output file(s): NewXMLSchemaOutput.xsd
*
* Note: Do not modify the contents of this file as it is overwritten
* each time the mapping model is updated.
*****************************************************************************
-->
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xalan="http://xml.apache.org/xslt"
xmlns:in="urn:example"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:out="http://www.example.org/getHREmpDetails"
exclude-result-prefixes="in xalan"
version="1.0">
<xsl:output method="xml" encoding="UTF-8" indent="yes" xalan:indent-amount="2"/>
<xsl:strip-space elements="*"/>
<!-- root template -->
<xsl:template match="/">
<xsl:apply-templates select="in:getOneEmpResponse" mode="NewMAPOutput"/>
</xsl:template>
<!-- This rule represents an element mapping:
"in:getOneEmpResponse" to "out:getHREmpDetails". -->
<xsl:template match="in:getOneEmpResponse" mode="NewMAPOutput">
<out:getHREmpDetails>
<out:HREmpPersonalDetails>
<!-- a simple data mapping:
"row/FIRSTNME"(String) to "out:EMP_FIRSTNAME"(String) -->
<out:EMP_FIRSTNAME>
<xsl:value-of select="row/FIRSTNME"/>
</out:EMP_FIRSTNAME>
<!-- a simple data mapping:
"row/MIDINIT"(String) to "out:EMP_MIDINIT"(String) -->
<out:EMP_MIDINIT>
<xsl:value-of select="row/MIDINIT"/>
</out:EMP_MIDINIT>
<!-- a simple data mapping:
"row/LASTNAME"(String) to "out:EMP_LastNAME"(String) -->
<out:EMP_LastNAME>
<xsl:value-of select="row/LASTNAME"/>
</out:EMP_LastNAME>
<!-- a simple data mapping:
"row/SEX"(String) to "out:EMP_SEX"(String) -->
<out:EMP_SEX>
<xsl:value-of select="row/SEX"/>
</out:EMP_SEX>
<!-- a simple data mapping:
"row/BIRTHDATE"(Date) to "out:EMP_BDATE"(Date) -->
<out:EMP_BDATE>
<xsl:value-of select="row/BIRTHDATE"/>
</out:EMP_BDATE>
</out:HREmpPersonalDetails>
<out:HREmpSalaryDetails>
<!-- a simple data mapping:
"row/EMPNO"(String) to "out:EMP_SERIAL"(String) -->
<out:EMP_SERIAL>
<xsl:value-of select="row/EMPNO"/>
</out:EMP_SERIAL>
<!-- a simple data mapping:
"row/SALARY"(Decimal) to "out:EMP_YEARLY_COMP"(Decimal) -->
<out:EMP_YEARLY_COMP>
<xsl:value-of select="row/SALARY"/>
</out:EMP_YEARLY_COMP>
<!-- a simple data mapping:
"row/BONUS"(Decimal) to "out:EMP_MIDYEAR_BONUS"(Decimal) -->
<out:EMP_MIDYEAR_BONUS>
<xsl:value-of select="row/BONUS"/>
</out:EMP_MIDYEAR_BONUS>
<!-- a simple data mapping:
"row/COMM"(Decimal) to "out:EMP_YEAREND_BONUS"(Decimal) -->
<out:EMP_YEAREND_BONUS>
<xsl:value-of select="row/COMM"/>
</out:EMP_YEAREND_BONUS>
</out:HREmpSalaryDetails>
<out:HREmpWorkDetails>
<!-- a simple data mapping:
"row/WORKDEPT"(String) to "out:EMP_DEPT"(String) -->
<out:EMP_DEPT>
<xsl:value-of select="row/WORKDEPT"/>
</out:EMP_DEPT>
<!-- a simple data mapping:
"row/PHONENO"(String) to "out:EMP_WORKNO"(String) -->
<out:EMP_WORKNO>
<xsl:value-of select="row/PHONENO"/>
</out:EMP_WORKNO>
<!-- a simple data mapping:
"row/HIREDATE"(Date) to "out:EMP_HIREDATE"(Date) -->
<out:EMP_HIREDATE>
<xsl:value-of select="row/HIREDATE"/>
</out:EMP_HIREDATE>
<!-- a simple data mapping:
"row/JOB"(String) to "out:EMP_JOBDESC"(String) -->
<out:EMP_JOBDESC>
<xsl:value-of select="row/JOB"/>
</out:EMP_JOBDESC>
<!-- a simple data mapping:
"row/EDLEVEL"(Short) to "out:EMP_EDLEVEL"(Short) -->
<out:EMP_EDLEVEL>
<xsl:value-of select="row/EDLEVEL"/>
</out:EMP_EDLEVEL>
</out:HREmpWorkDetails>
</out:getHREmpDetails>
</xsl:template>
<!-- ***************** Utility Templates ****************** -->
<!-- copy the namespace declarations from the source to the target -->
<xsl:template name="copyNamespaceDeclarations">
<xsl:param name="root"/>
<xsl:for-each select="$root/namespace::*">
<xsl:copy/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
更多精彩
赞助商链接