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

위의 XML을 http://www.w3schools.com/XML/xml_validator.asp에 전달하면 < />이 (가) 잘못되었습니다. 오류가 발생합니다. 나는 엘리먼트에 대한 w3 설명을 보았고 그것이 틀렸어 야하는 이유를 보지 못했다. 나는 그것의 간단한 실수가 도움이 될 것이라고 확신합니다.왜 XML 요소가 유효하지 않습니까?

감사

답변

6

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

XML 명명 규칙에서 촬영이 이름 지정 규칙을 따라야합니다

XML 요소 :

이름은 숫자 나 문장 부호 문자로 시작할 수 없습니다

또는 (더 권위) http://www.w3.org/TR/xml/

이름 시작 문자 범주 LL, 루, 소호, 중위, N1 개의 중 하나가 있어야합니다. (Ⅰ, Ⅱ, Ⅲ, Ⅳ, Ⅴ ...) L로 시작하는 범주가 유니 코드 "편지"의 다양한 수업을하고 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의와 제휴 하지 인) W3 스쿨에 연결합니다. 대신 XML standard 만 신뢰해야합니다.

+4

w3schools에 대한 [연결 안 됨] (http://w3fools.com/)의 경우 +1. – vcsjones

+1

공식 참조 용 +1 –

+1

+1 웹 사이트에 새 링크가있는 w3schools을 홍보하지 않으려는 경우 +1! http://www.w3fools.com 링크 대신 :). –

관련 문제