2010-05-12 7 views
1
<XmlInfo /> 

"xml"(문자 '대소 문자)로 시작하는 XML 엔티티 이름을 허용하지 않는 Perl의 유명한 SOAP :: Lite 모듈을 사용하여 문제가 발생했습니다. 모듈 작성자는 "xml"로 시작하는 엔티티 이름이 XML 사양에서 허용되지 않는다고 전자 메일에 회신했지만 1.0 및 1.1 사양의 W3C 문서에서 찾을 수 없었습니다. XML 엔티티 명명에 대한 기사 또는 가이드 라인 실제로 일부 가이드 라인 문서는 xml로 시작하는 이름을 예로 들었으며 많은 사람들이 Google 코드 검색을 통해 보았습니다.'xml'을 사용하여 XML 엔터티 이름을 시작할 수없는 이유는 무엇입니까?

XML의 엔터티 명명에 제한이 있습니까? (W3C의 문서에서 정의 된대로 사용할 수있는 문자 외)? "xml"로 시작하는 엔티티 이름을 지정할 수 없다는 제한이 있습니까?

답변

4

이 링크 :

  1. XML 이름 중 하나로 시작해야합니다 : 문자, 밑줄 대장, 유효한 이름 앞의 더하기 숫자, 하이픈 또는 마침표를 포함 문자 http://www.exforsys.com/tutorials/xml/xml-elements-attributes-entities.html 답변을 제공합니다.
  2. 네임 스페이스 구분 기호를 제외한 콜론 문자는 사용하지 말아야합니다.
  3. XML 명명 규칙은 ASCII 문자로 제한되지 않고 표의 문자를 사용할 수 있습니다.
  4. 그것은 번호 4 당신이 찾고있는 무슨이다

문자열 "XML", "XML", 또는 이들 문자의 경기로 시작하지 않을 수 있습니다.

+0

고맙습니다! 하지만이게 어디에서 오는거야?! XML 사양에서 이것을 볼 수 없습니다. ( – flamey

+1

nm, 여기에서 찾았습니다. http://www.w3.org/TR/2008/REC-xml-20081126/#sec-common-syn – flamey

1

나는 아래 HTML & XML, 확실한 가이드에서 그것의 하나 언급을 발견 "15.3.3 엔터티 선언."

유일한 제한은 이름이 하지 순서로 시작 할 수 있다는 것이다 "xml" (대문자 또는 소문자)

관련 문제