2011-09-11 29 views
3
<?xml version="1.0" ?> 
<accounts> 
    <1167/> 
    <1328/> 
    <1505/> 
    <1536 default="true" /> 
    <1966/> 
</accounts> 

http://www.w3schools.com/XML/xml_validator.aspに上記のXMLを渡すと、<117の行が無効であるというエラーが表示されます。私は要素のw3の記述を見て、それが間違っているべき理由を見なかった。私はそれが簡単な間違いであると確信していますので、助けていただければ幸いです。XML要素が無効なのはなぜですか?

おかげ

答えて

6

http://www.w3schools.com/xml/xml_elements.asp

XMLの命名規則から撮影、これらの命名規則に従わなければなりません

XML要素:

名前は数字または句読点文字で始めることはできません

または(より信頼)http://www.w3.org/TR/xml/

名前開始文字カテゴリのL1、呂、ロー、Ltは、N1をのいずれかを持っている必要があります。 Lで始まるカテゴリはUnicodeで「手紙」の様々なクラスであり、Nlは、ローマ数字などの文字のように見える数字、ある

(Ⅰ、Ⅱ、Ⅲ、Ⅳ、Ⅴ...) 。

2

数字で始まり、許可されないためです。 hereを参照してください。

XMLの命名規則これらの命名規則に従う必要があり

XML要素:

  • 名文字、数字、およびその他の文字を含めることができ
  • 名前は数字または句読点で始めることはできません文字
  • 名前はxml(またはXML、またはXmlなど)の文字で始めることはできません
  • 名前には空白を使用できません
  • 名前は使用できますが、単語は予約されていません。
1

XML要素名は数字で始めることはできません。たとえば、hereを参照してください。

9

要素名はnot start with a digit¹である必要があります。

また、要素の名前は、表現されたエンティティの「クラス」または「タイプ」を記述し、静的である必要があります。私はお勧めかもしれません:

<accounts> 
    <account number="1167"/> 
    <account number="1328"/> 
    <account number="1505"/> 
    <account number="1536" default="true" /> 
    <account number="1966"/> 
</accounts> 

が何らかの理由でを¹、ここで多くの答えが(W3Cと提携されていない)W3Schoolsのにリンクしています。代わりに、XML standardのみを信頼する必要があります。

+4

+1 [リンクしていない](http://w3fools.com/)からw3schools。 – vcsjones

+1

公式参照の場合+1 –

+1

+1ウェブサイトへの新しいリンクが1つあるw3schoolsを宣伝しない場合+1!代わりにhttp://www.w3fools.comにリンクしてください:)。 –

関連する問題