Questions tagged «xml-namespaces»

根据该标准,“ XML名称空间通过将它们与URI引用标识的名称空间相关联,提供了一种简单的方法来限定可扩展标记语言文档中使用的元素和属性名称。”


2
什么是“应用” Android XML名称空间?
这是app我从res/menu/main.xml文件中看到的名称空间的示例 <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity" > <item android:id="@+id/action_settings" android:title="@string/action_settings" android:orderInCategory="100" app:showAsAction="never" /> </menu> app命名空间有什么作用?它是“标准” Android XML名称空间吗?是否有相同的值选项可用于放置在两个不同名称空间(例如app:showAsAction和android:showAsAction)中的同一属性。 从文档: android:showAsAction=["ifRoom" | "never" | "withText" | "always" | "collapseActionView"] 即,如果属性改为,则上面示例中的行会表示其他含义: android:showAsAction="never" 看起来好像是某种“子类化”机制,但我似乎无法app从Google / Android来源中找到有关名称空间的任何真实文档。

6
通过'ElementTree'在Python中使用名称空间解析XML
我有以下要使用Python解析的XML ElementTree: <rdf:RDF xml:base="http://dbpedia.org/ontology/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns="http://dbpedia.org/ontology/"> <owl:Class rdf:about="http://dbpedia.org/ontology/BasketballLeague"> <rdfs:label xml:lang="en">basketball league</rdfs:label> <rdfs:comment xml:lang="en"> a group of sports teams that compete against each other in Basketball </rdfs:comment> </owl:Class> </rdf:RDF> 我想找到所有owl:Class标签,然后提取其中所有rdfs:label实例的值。我正在使用以下代码: tree = ET.parse("filename") root = tree.getroot() root.findall('owl:Class') 由于命名空间的原因,出现以下错误。 SyntaxError: prefix 'owl' not found in prefix map 我尝试阅读http://effbot.org/zone/element-namespaces.htm上的文档,但由于上述XML具有多个嵌套的名称空间,因此仍然无法正常工作。 请让我知道如何更改代码以查找所有owl:Class标签。


5
开放图名称空间声明:具有XMLNS或标头前缀的HTML?
我已经看到了有关如何最好地实现Open Graph名称空间的相互矛盾的信息。具体来说,Open Graph网站使用几种不同的方法,而Facebook Open Graph示例使用其他方法。 Open Graph网站示例(使用HTML前缀属性): <html prefix="og: http://ogp.me/ns#"> Open Graph网站源代码(使用HTML XMLNS属性): <html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#"> Facebook Open Graph文档(使用HEAD前缀属性): <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#"> Facebook Open Graph文档#2(使用HTML XMLNS属性): <html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#" xmlns:fb="https://www.facebook.com/2008/fbml"> 推荐的方法是什么?

7
如何防止从.NET的XmlDocument输出的空白xmlns属性?
从.NET中的XmlDocument生成XML时,xmlns第一次插入没有关联名称空间的元素时,将出现空白属性;如何预防呢? 例: XmlDocument xml = new XmlDocument(); xml.AppendChild(xml.CreateElement("root", "whatever:name-space-1.0")); xml.DocumentElement.AppendChild(xml.CreateElement("loner")); Console.WriteLine(xml.OuterXml); 输出: <root xmlns="whatever:name-space-1.0"><loner xmlns="" /></root> 所需输出: <root xmlns="whatever:name-space-1.0"><loner /></root> 是否有适用于XmlDocument代码的解决方案,不是将文档转换为字符串后发生的事情OuterXml? 我这样做的理由是看我是否可以使用XmlDocument生成的XML匹配特定协议的标准XML。blank xmlns属性可能不会破坏或混淆解析器,但是在我对该协议所见到的任何用法中,它都不存在。

5
如何使用XPath忽略名称空间
我的目标是使用XPath从具有多个名称空间的多个xml文件中提取某些节点。只要我知道名称空间URI,一切都可以正常工作。名称空间名称本身保持不变,但是架构(XSD)有时是客户端生成的,即我不知道。然后我基本上剩下三个选择: 仅对名称空间使用一种架构,希望没有任何问题(我确定吗?) 获取文档的子节点,并查找具有名称空间URI的第一个节点,希望在那里,然后仅使用URI,希望其正确。可能由于多种原因而出错 以某种方式告诉xpath:“看,我不在乎名称空间,只找到具有此名称的所有节点,我什至可以告诉您名称空间的名称,而不仅仅是URI”。这是这里的问题... 这并不是在这里或此处找到的许多“我的xpath表达式不起作用,因为我不知道名称空间意识”问题的重申。我知道如何使用名称空间感知。只是不是如何摆脱它。



6
elementFormDefault在XSD中做什么?
该怎么elementFormDefault办,何时应使用? 因此,我发现了一些elementFormDefault值的定义: 合格-元素和属性在模式的targetNamespace中 不合格-元素和属性没有名称空间 因此,从该定义中,我会认为,如果将模式设置为合格,那么为什么必须在类型前面加上名称空间?在这种情况下,您甚至有一套不合格的方案是什么?我尝试了Googling,但我所得到的只是几个W3C页面,这些页面很难理解。 这是我现在有工作的文件,为什么我需要声明的类型target:TypeAssignments,当我宣布targetNamespace为同实施xmlns:target? <?xml version="1.0" encoding="UTF-8"?> <schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:target="http://www.levijackson.net/web340/ns" targetNamespace="http://www.levijackson.net/web340/ns" elementFormDefault="qualified"> <element name="assignments"> <complexType> <sequence> <element name="assignments" type="target:TypeAssignments" minOccurs="1" maxOccurs="unbounded"/> </sequence> </complexType> </element> <complexType name="TypeAssignments"> <sequence> <element name="assignment" type="target:assignmentInfo" minOccurs="0" maxOccurs="unbounded"/> </sequence> </complexType> <complexType name="assignmentInfo"> <sequence> <element name="name" type="string"/> <element name="page" type="target:TypePage"/> <element name="file" type="target:TypeFile" minOccurs="0" maxOccurs="unbounded"/> …

6
targetNamespace和xmlns不带前缀,有什么区别?
在xml模式文档中,如果我同时具有targetNamespace和xmlns而不带前缀。 <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://example.com/" xmlns="http://example.com/"> 它们之间的确切区别是什么?我的理解是,如果您有一个不带前缀的xmlns,则所有不带前缀的元素都将获得该名称空间,并且...对targetNamespace来说同样令人困惑。

10
什么是XML名称空间?
我总是很难理解这一点:为什么存在XML名称空间?我们什么时候应该使用它们,什么时候不使用?在XML中使用命名空间时,常见的陷阱有哪些? 另外,它们与XML模式有何关系?XSD模式应该始终与名称空间关联吗?

6
为什么XmlNamespaceManager是必需的?
我干了为什么-至少在.Net Framework中-在执行XPath查询时必须使用XmlNamespaceManager来处理名称空间(或笨拙而冗长的[local-name()=...XPath谓词/函数/其他) 。我不明白为什么命名空间是必要的,或者至少是有益的,但为什么会这样复杂? 为了查询一个简单的XML文档(没有名称空间)... <?xml version="1.0" encoding="ISO-8859-1"?> <rootNode> <nodeName>Some Text Here</nodeName> </rootNode> ...一个人可以使用类似doc.SelectSingleNode("//nodeName")(可以匹配<nodeName>Some Text Here</nodeName>) 谜题1:我的第一个烦恼-如果我理解正确的话-仅仅是将名称空间引用添加到父/根标签(无论是否用作子节点标签的一部分),如下所示: <?xml version="1.0" encoding="ISO-8859-1"?> <rootNode xmlns="http://example.com/xmlns/foo"> <nodeName>Some Text Here</nodeName> </rootNode> ...需要多几行代码才能获得相同的结果: Dim nsmgr As New XmlNamespaceManager(doc.NameTable) nsmgr.AddNamespace("ab", "http://example.com/xmlns/foo") Dim desiredNode As XmlNode = doc.SelectSingleNode("//ab:nodeName", nsmgr) ...实质上是在梦见一个不存在的前缀(“ ab”),以查找甚至不使用前缀的节点。这有什么意义?(在概念上)有doc.SelectSingleNode("//nodeName")什么问题? 谜题2:假设您有一个使用前缀的XML文档: <?xml version="1.0" encoding="ISO-8859-1"?> <rootNode xmlns:cde="http://example.com/xmlns/foo" xmlns:feg="http://example.com/xmlns/bar"> <cde:nodeName>Some …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.