問題タブ [xml-attribute]
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.
c# - このXMLを逆シリアル化するためにC#オブジェクトをマークアップする方法
これが信じられないほど複雑だったなんて信じられません...
私は次のXMLを持っています...
デシリアライズされたC#オブジェクトを次のように読みたいのですが...Library.Books[0].Author
私は、次のようなXML属性マーキングの100万の異なる組み合わせを逆シリアル化しようとしました...
...そして、デシリアライズしようとすると、「Author」オブジェクトがnullとして継続的に取得されます。ほぼ成功します...Booksプロパティに1つのBookアイテムを含むArrayListを取得します。しかし、私の人生のために、私は著者を得ることができません。
アドバイス/ヘルプをいただければ幸いです。
.net - XML ファイルで別の要素名を使用する必要がある
生成される XML ファイルのトップ レベルである .NET 3.5 プロジェクト内に XML クラスがあります。作成する要素に、「Addresses」ではなく「PersonalAddresses」という別の名前を付けたいです。XmlElement 属性をクラスに追加して、生成される要素の名前を設定しようとすると、エラーが発生します。XmlType 属性の TypeName は、生成された要素の名前を変更しません。クラスの生成された要素名を「PersonalAddresses」に変更するにはどうすればよいですか?
android - アクティビティ レイアウト: フラグメント クラス: vs android:name 属性
Android デベロッパー ガイドのフラグメントに関するドキュメントを読みましたが、フラグメント タグ属性android:nameでインスタンス化するクラスを指定する場合と、 class:属性を使用する場合があることを確認しました。
android:nameとclass:は交換可能ですか? Eclipse でオートコンプリート機能を使用すると、どちらも同じドキュメントのヒントが表示されます (つまり、インスタンス化されるクラス名が属性によって提供されます)。FragmentLayout.javaファイルにあるTitlesFragmentのように、インスタンス化するクラスの名前が Java ファイル名とは異なる場合、2 番目のものを使用する必要があるのではないでしょうか? または、構文package.fileDOTjava$Classをandroid:name属性でも使用できますか?
Android Java クラスの場合と同様に、XML タグと属性のドキュメントが必要です (これについては別の質問で尋ねました)。
java - SAXパーサーを使用して、属性の値を取得します
Androidを使用してWebからXMLを解析しています。以下のコードは、XMLのサンプルを示しています。私が抱えている問題は、itemタグの文字列値を取得できないことです。使用するname = attributes.getQName(i);
と、属性の値ではなく、名前が出力されます。
c# - XSD のデフォルトと等しい場合に XML 属性の書き込みを強制する方法 (.Net C#)
次のタイプが定義された XSD があります。
XSD.exe を介して作成された C# オブジェクトを、XmlSerializer
これらの attributeValue タイプのいずれかを介して書きたいと思います。type
デフォルトと等しい場合でも、シリアライザーに属性を強制的に書き出すことは可能ですか?
XSD を変更することはできず、XSD.exe を介して生成された C# POCO を変更することは避けたいことに注意してください。これは将来変更されるため、メンテナンスのオーバーヘッドを回避したいからです。
c# - インターフェイスの XmlAttribute / XmlElement (シリアル化されたときに要素名が変更されない) - なぜですか?
「XmlAttribute/XmlElement」をインターフェイスのプロパティに追加し、100 個の他のクラスがこのインターフェイスから継承するときに、オブジェクトを XML にシリアル化するときに、入力した属性名がシリアル化後に XML ファイルに表示されないのはなぜですか?
ファイルを保存すると、「名前」ではなく「プロパティ名」が表示されます。
それを機能させる方法はありますか? XmlAttributes がインターフェイスに追加されたプロパティは、Value ではなくどこでも Value を変更します。これは、いくつかのクラスが同じインターフェイスから継承する場合、それらすべての属性をすべてのクラスに追加するのに多くの時間がかかるためです。それを継承するものであり、それらの 100 を変更する代わりに、属性の名前を変更する方が簡単です。
jaxb - JAXB を使用して @XmlAttribute を特別な順序で作成するにはどうすればよいですか?
要素に 3 つの属性を必要とする XML ファイルがあります。通り、郵便番号、都市属性の順序を希望どおりにするにはどうすればよいですか?
c# - クラスがXML属性としてシリアル化をサポートする方法はありますか?
文字列型のプロパティが1つしかないカスタムクラスがあります。
XmlSerializerを使用してこのクラスのオブジェクトを属性としてシリアル化しようとすると、例外が発生します。
XmlAttribute/XmlTextを使用して複合型をエンコードすることはできません
これで、包含型に疑似文字列プロパティを作成し、代わりにそれをシリアル化できることを理解できましたが、カスタムクラスでそれを本質的にサポートする方法はありますか?
.Netクラスはどのようにそれを行いますか(例:DateTime)?
c# - XMLSerializer を使用してクラス メンバーに属性を追加する
XmlSerialzer を使用して xml を出力する WCF サービスを作成しようとしています。特定の xml 出力が必要なため、DataContract Seriailzer を使用していません。具体的には、定義済みのスキーマなどを持つカタログ サービス web(csw) を作成しています。
最初にクラスを作成してから、出力される XML をテストしようとしています。これはかなり面倒なので、xsd ユーティリティに切り替えるかもしれません。私が知りたいのは、xml 属性を他のクラス メンバーに追加できるか、またはそれらの装飾された xmlattributes をルート要素、つまりクラス名にのみ追加できるかということです。XDocument を使用して手動で CML を記述する場合と比較して、柔軟性の問題があるようです。また、要素 (コレクションではない) をネストする必要があるたびに、新しいクラスを作成する必要があるようです。そうですか?
必要な出力 xml は次のとおりです。
これが私のクラスです:
次のようにxmlを出力します。
jquery - 要素属性の大文字と小文字を保持するにはどうすればよいですか?
私は jQuery を使用して、document.createElement 関数を利用してその場で XML ドキュメントを作成しています。これは、.appendTo 関数を使用して正しいノードを適切な順序で動的に配置できるため、構造を作成するのに最適です。問題は、作成した要素の属性を設定するときに発生します。作成されるとすぐに小文字に設定され、大文字と小文字が保持されることはありません。属性がダウンストリームで期待される形式と一致しないため、これは受け入れられません。
文字列を連結してその場で XML ドキュメントを作成しようとしましたが、ノードをネストする方法が原因でうまくいきません。
各属性の大文字と小文字を保持する createElement アプローチを使用する方法はありますか?