以文本方式查看主题

-  W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  请问MSXML中的transformNodeToObject后为什么无返回值?为空的?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=65001)


--  作者:jillylikedf
--  发布时间:7/27/2008 6:55:00 PM

--  请问MSXML中的transformNodeToObject后为什么无返回值?为空的?
如题
应用transformNode时返回的都是正确的,
而接着用transformNodeToObject后,返回的却是空的,因为没有显示数据
为什么啊?

谢谢!


--  作者:Qr
--  发布时间:7/27/2008 7:08:00 PM

--  
transformNode返回的是字符串,只要XML&XSL的代码正确,结果返回就正常。
transformNodeToObject返回的是DOM对象,XML&XSL的代码必须正确,而且返回的结果必须完全符合XML的规范,否则错误。
你的问题是因为没有贴代码,所以没有答案。呵呵。
--  作者:jillylikedf
--  发布时间:7/30/2008 3:38:00 PM

--  
我发现了问题

如果我在xslt文件中写入 <hr/> <br/> <head>
字符的话
transformNodeToObject 的返回值将显示不出来

而如果去掉这些的话,则可以显示

请问这是什么问题啊?
因为如果不能用这些字符的话,将会影响xhtml的显示效果,如何解决这个问题?

谢谢!


--  作者:Qr
--  发布时间:7/30/2008 5:29:00 PM

--  
transformNodeToObject在xml2xml方面存在<hr/>等没问题,如果你转换成XHTML,可能是版本问题,1.1比1.0严格得多,1.0的xhtml实际上浏览器以HTML方式输出,而1.1是实实在在的XML。我用1.0的时候,transformNodeToObject转换<hr/>等没问题,但没有试过1.1的。

因为没有贴代码,我又懒得猜测你的问题,所以还是没法给答案。呵呵。


--  作者:jillylikedf
--  发布时间:7/31/2008 10:30:00 PM

--  
我是在C++中
用的msxml4 转换的
xml version都是1.0
只要一加入<hr/><br/><head>这些 就不能正常转换啊?
已经试了好几次了

把它们删了 就没问题了

但是<br/>还可以用<p/>代替
而<hr/>就不知道该怎么搞了


望赐教!


[此贴子已经被作者于2008-8-1 11:23:39编辑过]

--  作者:jillylikedf
--  发布时间:8/1/2008 11:31:00 AM

--  
刚才找到了答案

我在xsl样式表中 使xsl:output method为xml就没有问题了
而原来用的htm 和 不写output 都会产生上面所说的问题


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