Tag: xml namespaces

什么是RDF三元组?

通俗地说,什么是RDF三元组?

如何使用XPath中的Java命名空间查询XML?

当我的XML看起来像这样(没有xmlns ),那么我可以很容易地查询与XPath像/workbook/sheets/sheet[1] <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <workbook> <sheets> <sheet name="Sheet1" sheetId="1" r:id="rId1"/> </sheets> </workbook> 但是当它看起来像这样然后我不能 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <workbook xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"> <sheets> <sheet name="Sheet1" sheetId="1" r:id="rId1"/> </sheets> </workbook> 有任何想法吗?

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也是一样。

为什么需要XmlNamespaceManager?

至less在.Net Framework中,为了处理命名空间(或相当笨拙和冗长的[local-name()=…必须使用XmlNamespaceManager [local-name()=… XPath谓词/函数/无论)执行XPath查询时。 我明白为什么命名空间是必要的或者至less是有益的,但为什么这么复杂呢? 为了查询一个简单的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 : 我的第一个烦恼 – 如果我理解正确 – 是仅仅添加一个名称空间引用到父/根标记(不pipe是否用作子节点标记的一部分),如下所示: <?xml version="1.0" encoding="ISO-8859-1"?> <rootNode xmlns="http://someplace.org"> <nodeName>Some Text Here</nodeName> </rootNode> …需要几行额外的代码才能得到相同的结果: Dim nsmgr As New XmlNamespaceManager(doc.NameTable) nsmgr.AddNamespace("ab", "http://s+omeplace.org") Dim desiredNode As XmlNode = doc.SelectSingleNode("//ab:nodeName", nsmgr) …实质上是做一个不存在的前缀(“ ab ”)来find一个甚至不使用前缀的节点。 这有什么意义? 什么是错误的(概念上)与doc.SelectSingleNode("//nodeName") […]

什么是xs:NCNametypes,什么时候应该使用?

我通过模式生成器运行了我的一个xml文件,生成的所有内容都是预期的,除了一个节点: <xs:element name="office" type="xs:NCName"/> 什么是xs:NCName ? 为什么会使用它,而不是xs:string ?

如何序列化一个对象到XML而不会得到xmlns =“…”?

有没有办法让我序列化.NET中的对象没有XML命名空间自动序列化呢? 看来,默认情况下,.NET认为应该包含XSI和XSD命名空间,但我不希望它们在那里。

为什么这行xmlns:android =“http://schemas.android.com/apk/res/android”必须是布局xml文件中的第一个?

为什么在xml布局文件中需要这行? xmlns:android="http://schemas.android.com/apk/res/android"

什么是“应用程序”的Android XML名称空间?

以下是我从res/menu/main.xml文件中看到的app名称空间示例 <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=["ifRoom" | "never" | "withText" | "always" | "collapseActionView"] 也就是说,如果这个属性是相反的,那么上面例子中的那一行代表了其他的意思: android:showAsAction="never" 它几乎看起来可能是某种“子类”机制,但我似乎无法从Google / Android来源find有关app名称空间的任何真实文档。

Open Graph命名空间声明:带有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"> 什么是推荐的方法或甚至不重要?

XML中的“xmlns”是什么意思?

我在XML文件中看到以下行: xmlns:android="http://schemas.android.com/apk/res/android" 我也看到了许多其他XML文件中的xmlns ,我遇到过。 它是什么?