54

XMLタグでスペースとタブをどのように表現できますか?

それらを表すことができる特殊文字はありますか?

4

8 に答える 8

66

XMLドキュメントで実際のスペースまたはタブを直接使用できると思いますが、テキストプロセッサがそれらを台無しにできないようにそれらを表す特殊文字を探している場合は、次のとおりです。

space =  
tab   = 	
于 2009-02-05T05:13:37.030 に答える
26

私のために働く

\n = 

\r = 
\t = 	
space =  

XMLでそれらを使用する方法の例を次に示します

<KeyWord name="hello&#x9;" />
于 2013-06-18T05:38:11.093 に答える
21

古いよくある質問に対する新しい、拡張された回答...

XML コンポーネント名の空白

概要: XML 要素または属性名に空白文字を使用することはできません。

空白に関連する主な Unicode コード ポイントは次のとおりです。

  • #x0009キャラクター集計
  • #x0020スペース
  • #x000A改行 (LF)
  • #x000Dキャリッジ リターン (CR)
  • #x00A0ノーブレイクスペース
  • [#x2002-#x200A]EN SPACE から HAIR SPACE
  • #x205F中程度の数学的スペース
  • #x3000表意文字スペース

これらのコード ポイントはいずれも、XML 名の W3C XML BNF で許可されていません。

NameStartChar ::= ":" | [A-Z] | "_" | [a-z] | [#xC0-#xD6] | [#xD8-#xF6] |
                  [#xF8-#x2FF] | [#x370-#x37D] | [#x37F-#x1FFF] |
                  [#x200C-#x200D] | [#x2070-#x218F] | [#x2C00-#x2FEF] |
                  [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] |
                  [#x10000-#xEFFFF]
NameChar      ::= NameStartChar | "-" | "." | [0-9] | #xB7 | [#x0300-#x036F] |
                  [#x203F-#x2040]
Name          ::= NameStartChar (NameChar)*

XML コンテンツの空白(コンポーネント名ではない)

概要: もちろん、XML コンテンツでは空白文字を使用できます。

上記の空白コードポイントはすべて、W3C XML BNF forCharによって XML コンテンツで許可されています。

Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]
/* any Unicode character, excluding the surrogate blocks, FFFE, and FFFF. */

Unicode コード ポイントは、文字参照として挿入できます。10&#進数;と 16 進数の 16&#x;形式の両方がサポートされています。

于 2017-10-09T00:10:17.350 に答える
9

XML 要素のタグ(つまり、名前) にスペースとタブを含めることはできません。仕様を参照してください: http://www.w3.org/TR/REC-xml/#NT-STag。名前には、英数字以外に、コロン、アンダースコア、ダッシュ、およびドット文字を使用できます。最初の文字をダッシュ​​またはドットにすることはできません。特定の Unicode 文字も許可されていますが、実際に再確認する必要はありません。これらは国際文字であると言えます。

于 2009-02-05T09:45:07.120 に答える
3

複数のスペース以外の空白文字が特に属性値から削除される問題について話している場合は、そうです。 などの文字参照としてエンコードします。それを修正します。

于 2009-02-05T12:33:52.583 に答える
1

私は同じ問題を抱えていて、上記の答えのどれも問題を解決しなかったので、非常に簡単なことを試しました:strings.xml \n\t

完全な文字列は次のようになります<string name="premium_features_listing_3">- Automatische Aktualisierung der\n\tDatenbank</string>

結果:

  • Automatische Aktualisierung der

    だてんばん

(間に余分な行はありません)

多分それは他の人を助けるでしょう。よろしく

于 2014-11-05T23:07:33.893 に答える