以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML源码及示例(仅原创和转载) 』  (http://bbs.xml.org.cn/list.asp?boardid=32)
----  help~ xmlns 问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=32&rootid=&id=33395)


--  作者:chenjun_18
--  发布时间:5/31/2006 2:06:00 PM

--  help~ xmlns 问题
help~ xmlns 问题
BusinessGroup.xml 
<?xml version="1.0" encoding="ISO-8859-1" ?>
<?xml-stylesheet type="text/xsl" href="BusinessGroup.xsl"?>
<staticDataMessage xmlns="Static3D/dilo" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="Static3D/dilo ./StaticDataMessage.xsd">
<header>
<extractFile />
<dataContent>BusinessGroup</dataContent>
<createdBy>3dstaticsuper</createdBy>
<createdAt>2004-08-12T00:00:12.966+01:00</createdAt>
<environment>UAT</environment>
</header>
<body>
<data size="1">
<businessGroup>
<owner>SUMMIT</owner>
<active>true</active>
<live>true</live>
<lastUpdatedAt>2004-05-12T18:09:56.000+01:00</lastUpdatedAt>
<lastUpdatedBy>_3dstatic_internal</lastUpdatedBy>
<createdAt>2004-05-12T18:09:56.000+01:00</createdAt>
<createdBy>_3dstatic_internal</createdBy>
<activatedAt>2004-05-12T18:09:56.000+01:00</activatedAt>
<activatedBy>_3dstatic_internal</activatedBy>
<id>3DSZD1000000005</id>
<versionNo>2</versionNo>
<name>AG_EM_LN</name>
<summitId>AG_EM_LN</summitId>
<desk>
<active>true</active>
<live>true</live>
<id>3DSZR1000000060</id>
<versionNo>2</versionNo>
<name>EM_LN</name>
<summitId>EM_LN</summitId>
<longName>EMERGING MARKETS LDN</longName>
</desk>
<DBLegalEntity>
<active>true</active>
<live>true</live>
<id>3DSZQ1000000959</id>
<versionNo>9</versionNo>
<shortName>DB-AG</shortName>
<legalName>Deutsche Bank AG, (Konzern)</legalName>
<summitId>DB_AG</summitId>
<orgId>157</orgId>
<finInst>true</finInst>
<centralBank>false</centralBank>
<USTaxExempt>false</USTaxExempt>
<settlementsContactSensitivity>0</settlementsContactSensitivity>
<earls7Family>false</earls7Family>
<postCode>D 60325</postCode>
</DBLegalEntity>
</businessGroup>
</data>
</body>
</staticDataMessage>


BusinessGroup.xsl ==
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
<statements>
<statement>
<type>UpdateSQL</type>
<sql>
<xsl:text>delete from BUSSINESS_GROUP where DESK_NAME = '</xsl:text>
<xsl:value-of select="staticDataMessage/body/data/businessGroup/desk/summitId"/>
<xsl:text>' and BUSINESS_GROUP_NAME = '</xsl:text>
<xsl:value-of select="staticDataMessage/body/data/businessGroup/summitId"/>
<xsl:text>'</xsl:text>
</sql>
</statement>
<statement>
<type>UpdateSQL</type>
<sql>
<xsl:text>INSERT INTO BUSSINESS_GROUP
(DESK_NAME,
BUSINESS_GROUP_NAME,
Date_Last_Amended)
values ('</xsl:text>
<xsl:value-of select="staticDataMessage/body/data/businessGroup/desk/summitId"/>
<xsl:text>', '</xsl:text>
<xsl:value-of select="staticDataMessage/body/data/businessGroup/summitId"/>
<xsl:text>', sysdate)</xsl:text>
</sql>
</statement>
</statements>
</xsl:template>
</xsl:stylesheet>

用BusinessGroup.xsl 去转化 BusinessGroup.xml 取不到值.  ,
当去掉BusinessGroup.xml 中的xmlns="Static3D/dilo" 时, 就能够用<xsl:value-of select="staticDataMessage/body/data/businessGroup/summitId"/> 正常取得相应的值.

 如果上面的问题不能解决, 能否再做一个XSL, 能把BusinessGroup.xml 中的xmlns="Static3D/dilo" 去掉从而生成一个新的XML文件, 这样我就可以用BusinessGroup.xsl把新的XML文件转化为需要的格式.


谢谢啦~~~~~~~~


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms