首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PyXB添加模式位置

PyXB添加模式位置
EN

Stack Overflow用户
提问于 2014-04-18 07:31:01
回答 1查看 510关注 0票数 2

我想知道如何才能让pyxb将模式位置添加到生成的xml中,例如。

代码语言:javascript
复制
<ns1:myDocument xmlns:ns1="http://www.mydomain.com/path" 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  xsi:schemaLocation="http://www.mydomain.com/path myschema.xsd">

在JAXB中,我可以用

代码语言:javascript
复制
 jaxbMarshaller.setProperty(Marshaller.JAXB_SCHEMA_LOCATION, 
       "http://www.mydomain.com/path myschema.xsd");

知道怎么用pyxb吗?

非常感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-22 00:42:09

这是没有自动支持的。您可以使用toDOM()方法,然后使用DOM命令将属性添加到文档中。注意,除非您已经在文档中使用了xsi命名空间,否则您也必须添加它。

代码语言:javascript
复制
import xml.dom.minidom
from pyxb.namespace import XMLSchema_instance as xsi
from pyxb.namespace import XMLNamespaces as xmlns
v = instance.toDOM()
v.documentElement.setAttributeNS(xsi.uri(), 'xsi:schemaLocation', 'urn:someurn')
v.documentElement.setAttributeNS(xmlns.uri(), 'xmlns:xsi', xsi.uri())
print v.toxml('utf-8')
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23149530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档