以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  不知道该拿namespace怎么办,谁能帮我  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=54659)


--  作者:lifangde125
--  发布时间:10/30/2007 6:16:00 PM

--  不知道该拿namespace怎么办,谁能帮我
我的xml源文件
<?xml version="1.0"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:html="http://www.w3.org/TR/REC-html40">
   <DocumentProperties xmlns="urn:schemas-microsoft-com:office:office">
.........

我在xsl文件中是这样写的
<?xml version='1.0'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:template match="Workbook">
....

我怎么都进不了Workbook下面的节点,如DocumentProperties.

也试过把xml中的namespace都copy到xsl中
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:html="http://www.w3.org/TR/REC-html40">

还是不行,有哪位能帮我看看.谢谢.


--  作者:hexun831012
--  发布时间:10/31/2007 8:45:00 AM

--  
在XSL中,需要给默认命名空间起别名,如:
<?xml version='1.0'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:temp="urn:schemas-microsoft-com:office:office">
<xsl:template match="temp:DocumentProperties">
道理很简单,Xpath所有无前缀的表达式都是匹配无命名空间的节点
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
1,457.031ms