时间:2021-05-22
前提:安装libxml2 libxstl
官方网站:http://xmlsoft.org/XSLT/index.html
安装包下载:http://xmlsoft.org/sources/
下面是windows平台的exe安装文件下载:
http://xmlsoft.org/sources/win32/python/
这是转载的测试代码:
复制代码 代码如下:
# -*- coding: mbcs -*-
#!/usr/bin/python
import libxml2, libxslt
class compoundXML:
def __init__(self):
self._result = None
self._xsl = None
self._xml = None
def do(self, xml_file_name, xsl_file_name):
self._xml = libxml2.parseFile(xml_file_name)
if self._xml == None:
return 0
styledoc = libxml2.parseFile(xsl_file_name)
if styledoc == None:
return 0
self._xsl = libxslt.parseStylesheetDoc(styledoc)
if self._xsl == None:
return 0
self._result = self._xsl.applyStylesheet(self._xml, None)
def get_xml_doc(self):
return self._result
def get_translated(self):
return self._result.serialize('UTF-8')
def save_translated(self, file_name):
self._xsl.saveResultToFilename(file_name, self._result, 0)
def release(self):
'''
this function must be called in the end.
'''
self._xsl.freeStylesheet()
self._xml.freeDoc()
self._result.freeDoc()
self._xsl = None
self._xml = None
self._result = None
if __name__ == '__main__':
test = compoundXML()
test.do('test/testxmlutil.xml', 'test/testxmlutil.xsl')
print test.get_translated()
test.save_translated('test/testxmlutil.htm')
test.release()
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
SAX将dd.xml解析成html。当然啦,如果得到了xml对应的xsl文件可以直接用libxml2将其转换成html。复制代码代码如下:#!/usr/bin/
XSL即可扩展的样式表文件。可以格式化xml的显示,也可以将xml转换成需要的另一种格式。学习XSL必须熟悉XPath。XSL和XPath一样简单强大,容易学习
首先考虑用什么方法做,考虑到三个方式:1、C#拼HTML构造table,修改和保存通过Ajax实现。2、XML+XSL,展现和修改用两个XSL文件来做,Ajax
XML是被设计用来存储数据、携带数据和交换数据的,它不是为了显示数据而设计的。XML可以从HTML中分离数据,通过XML,你可以在HTML文件之外存储数据。XM
XML文件是可拓展标记语言,是一种简单的数据存储语言,被设计用来传输和存储数据在Python中XML的一些方法读取文件和内容#引用xml模块fromxml.et