タグ付けされた質問 「xml-namespaces」


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名前空間ですか?2つの異なる名前空間(例: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
Open Graph名前空間宣言:XMLNSまたはヘッドプレフィックス付きのHTML?
Open Graph名前空間を最適に実装する方法について、矛盾する情報を見てきました。具体的には、Open Graph Webサイトはいくつかの異なる方法を使用しており、Facebook Open Graphの例は他の方法を使用しています。 Open Graphウェブサイトの例(HTMLプレフィックス属性を使用): <html prefix="og: http://ogp.me/ns#"> Open Graph Webサイトのソースコード(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と一致できるかどうかを確認することです。空のxmlns属性はパーサーを壊したり混乱させたりすることはないかもしれませんが、このプロトコルについて私が見たどのような使用法にも存在しません。

5
XPathで名前空間を無視する方法
私の目標は、XPathを使用して、複数の名前空間を持つ複数のxmlファイルから特定のノードを抽出することです。名前空間URIがわかっている限り、すべてが正常に機能します。ネームスペース名自体は一定のままですが、スキーマ(XSD)はクライアントによって生成される場合があります。つまり、私には不明です。それから私は基本的に3つの選択肢が残っています: 名前空間にスキーマを1つだけ使用して、問題が起こらないことを期待します(確認できますか?) ドキュメントの子ノードを取得し、名前空間URIを持つ最初のノードを探してそこにあることを期待し、URIを使用して正しいものを期待します。複数の理由で失敗する可能性があります どういうわけかxpathに伝えます:「見て、私は名前空間を気にしません。この名前のすべてのノードを見つけてください。URIではなく名前空間の名前を伝えることさえできます」。そして、これはここでの質問です... これは、ここまたはここにある「名前空間の認識に気付いていないため、xpath式が機能しない」という質問の繰り返しではありません。名前空間認識の使用方法を知っています。それを取り除く方法ではありません。



6
elementFormDefaultはXSDで何をしますか?
何をしelementFormDefault、いつ使用する必要がありますか? だから私はelementFormDefault値のいくつかの定義を見つけました: 修飾-要素と属性はスキーマのtargetNamespaceにあります unqualified-要素と属性に名前空間がありません したがって、その定義から、スキーマが修飾に設定されている場合、なぜタイプの前に名前空間を付ける必要があるのでしょうか。そして、あなたがその問題のために不適格に設定することさえできるシナリオは何ですか?グーグルを試してみましたが、非常に理解しにくいW3Cページしかありませんでした。 これは私が現在使用しているファイルですが、と同じものとしてtarget:TypeAssignments宣言するときにタイプを宣言する必要があるのはなぜですか?targetNamespacexmlns: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"/> …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.