問題タブ [xml-namespaces]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - .NET XML API で xmlns 属性を削除する方法
XmlElement.Attributes.Remove* メソッドは任意の属性に対して正常に機能し、その結果、削除された属性が XmlDocument.OuterXml プロパティから削除されます。ただし、Xmlns 属性は異なります。次に例を示します。
結果の出力は次のとおりです。
属性は Attributes コレクションから削除されたようですが、XmlDocument.OuterXml からは削除されません。この属性の特別な意味のためだと思います。
問題は、.NET XML API を使用して xmlns 属性を削除する方法です。明らかに、これの文字列表現から属性を削除することはできますが、API を使用して同じことを行うことができるかどうか疑問に思います。
@Edit: .NET 2.0 について話しています。
xml - XML 名前空間とは何ですか?
これは、私がいつも他の人に説明するのが少し難しいと思っていることです: なぜ XML 名前空間が存在するのですか? いつそれらを使用する必要があり、いつ使用しないのですか? XML で名前空間を操作する際によくある落とし穴は何ですか?
また、それらは XML スキーマとどのように関連していますか? XSD スキーマは常に名前空間に関連付ける必要がありますか?
c# - .NET の XmlDocument からの出力で空白の xmlns 属性を防ぐ方法は?
.NET で XmlDocument から XML を生成する場合、名前空間が関連付けられていないxmlns
要素が最初に挿入されると、空白の属性が表示されます。これはどのように防ぐことができますか?
例:
出力:
望ましい出力:
でドキュメントを文字列に変換した後XmlDocument
に発生するものではなく、コードに適用できる解決策はありますか?OuterXml
これを行う理由は、XmlDocument で生成された XML を使用して、特定のプロトコルの標準 XML に一致させることができるかどうかを確認するためです。空白のxmlns
属性は、パーサーを壊したり混乱させたりすることはありませんが、このプロトコルで私が見たどの使用法にも存在しません。
xml - 特定の名前空間内の要素を選択する方法は?
特定の名前空間の一部である要素を選択するのに問題があります。私の xpath 式は XMLSpy では機能しますが、Xalan ライブラリを使用すると失敗します..
私の表現は./item/media:content/dcterms:valid
です。両方の名前空間定義を既に XSLT に追加しています。繰り返しますが、これは XMLSpy で正しい値を選択しますが、Xalan ライブラリを実行すると失敗します。
何か案は?
.net - xmlns = "..."を取得せずにオブジェクトをXMLにシリアル化するにはどうすればよいですか?
XML名前空間も自動的にシリアル化せずに.NETでオブジェクトをシリアル化する方法はありますか?デフォルトでは、.NETはXSIおよびXSD名前空間を含める必要があると考えているようですが、私はそれらをそこに含めたくありません。
data-structures - RDFトリプルとは何ですか?
素人の言葉で言えば、RDFトリプルとは何ですか?
dojo - Dojo XMLNS DTD はどこにありますか?
XHTML ページにいくつかの Dojo ウィジェットを追加したいのですが、Dojo は XHTML 仕様の一部ではないいくつかの属性を使用しています。例えば:
dojoType
および属性はdataUrl
、検証の問題を引き起こします。Dojo を使用するとdojoType
、次のclass
属性に移動できると思います。
これで問題の一部は解決しますが、すべての問題は解決しません。「正しい」解決策は次のようになります。
しかし、それには HTML ファイルの先頭に Dojo XMLNS 宣言が必要です。つまり、Dojo XMLNS DTD のコピーを見つける必要があります。Dojo ツールキットを拡張したので、これをサーバーにコピーしてそこでホストする必要があると思います。Dojo は範囲指定されたバージョンを取り上げますか?
xml - xmlns:xsi 名前空間と属性を作成する
次の要素を作成したい:
次のようなものを使用する場合:
次に、次のようなものを作成します。
それは私が望むもののように見えません...
.net - 接頭辞付きの名前空間を持つが接頭辞付きの要素がないXMLドキュメントを逆シリアル化する方法は?
外部ソースからの XML ドキュメントがあります。
このようなオブジェクトに逆シリアル化する必要があります。
そのまま使用するとSerializer
、InvalidOperationException
<Info xmlns='http://www.ZomboCorp.com/'>
期待されていませんでした。
[XmlElement(Namespace = "http://www.ZomboCorp.com/")]
クラス定義に追加すると、 null プロパティを持つSerializer
新しいオブジェクトが返されます。Info
xml - 名前空間に依存しないように xslt を変更する
特定の xml ドキュメントを処理するために作成した XSLT があります。ただし、現在、一部のドキュメントで名前空間が導入されていますが、すべてのドキュメントではありません。これらのドキュメントに同じ XSLT を使用したいのですが、スタイルシートを名前空間に依存しないように変更するのに苦労しています。
xpaths を に変更することが以前に提案され*[local-name()="ElementName"]
ましたが、すでにスタイルシートを作成していることを考えると、これは非常に手間がかかります。
さらにxpath-default-namespace
、特定の名前空間に を設定できることは承知していますが、前述のように、単純に #all または可能な名前空間のリストに設定することはできません。より効果的なソリューションを探しており、Saxon プロセッサの拡張機能を利用できます。何か案は?ありがとう。