1

X3DシーンのXMLエンコーディングは、ISO / IEC 19776-1.2:2009で指定されています。X3DフィールドはXML属性で表されます。SFStringおよびMFStringの規則では、SFStringタイプのフィールドを表す属性は、name = "Alpha"のように、二重引用符で囲む必要があるとされています。MFStringタイプのフィールドを表すものは、一重引用符で囲む必要があります。構成文字列は二重引用符で囲みます(例:names ='"Alpha" "Beta"')。

X3DシーンのXMLエンコーディングを生成するプログラムを書いています。XMLドキュメントタイプを提供し、ドキュメントをファイルに書き出すことができるCocoaを使用しています。ファイル内のすべての属性を一重引用符で囲むか二重引用符で囲むかを制御できます。しかし、多くのCocoaコードを複製しないと、よりきめ細かい制御を行う方法がわかりません。

これらのルールは、XMLでの処理方法と一致していないようです。それらは実際にX3Dコミュニティで実施されていますか?この質問を提起するX3Dフォーラムはありますか?http://www.web3d.org/message_boards/は知っていますが、アクティブかどうかはわかりません。2011年3月以降、他の場所に行ったかのように、新しいメッセージは投稿されていないようです。

4

2 に答える 2

0

悲しいことに、この点は誰にとっても自由です: 一方では、自称最も使用されているビューアーが、いつものように標準に関係なく (たとえば、各値を二重引用符で囲んで) やりたいことを実行している一方で、他方では、標準に従う他の視聴者 (各値を二重引用符で囲みます)。

したがって、ターゲットとする視聴者によって異なります。

頭痛の種を避けたい場合は、選択肢があれば、XML エンコーディングではなく従来のエンコーディングを使用することをお勧めします。

于 2012-08-17T15:33:17.187 に答える
0

私は実際にあなたと非常によく似たことをしており、この問題に遭遇してからこの投稿を見つけました。

二重引用符をエスケープするだけです。

すなわち

<NavigationInfo type="&quot;EXAMINE&quot;,Aquot;WALK&quot;"/>

追加: 8 月 16 日の米国の日付形式に気付きました。8 月 16 日ではなく 2016 年でしたが、これは思ったよりもずっと古いものです。

于 2016-11-30T22:57:23.773 に答える