2013-02-14 4 views
1

나는 다음과 같은 문서가 있습니다. 이 문서가 올바른 형식이 아닌가요? w3fools 문서에서선언되지 않은 접두사가있는 XML 문서가 올바른 형식입니까?</p> <pre><code><root> <prefix:element> </prefix:element> </root> </code></pre> <p>당신이 볼 수 있듯이, 신고되지 않은 <code>prefix</code> 이름으로 네임 스페이스 : 예를 들어

:

A "잘 구성"XML 문서가 올바른 XML 구문을 가지고있다. 구문 규칙 :

  • XML 문서는
  • XML 요소는
  • XML 태그
  • XML 요소가 제대로
  • XML 속성 값을 중첩해야
  • 대소 문자를 구분 닫는 태그가 있어야 루트 요소가 있어야합니다 따옴표를 사용해야합니다.

... 네임 스페이스에 대한 내용이 없습니다.

답변

2

Namespaces in XML은 XML 1.0 자체와 별개의 스펙입니다. 네가 준 예제 문서는 well-formed XML 1.0이지만 네임 스페이스 스펙에 따라 네임 스페이스가 잘 형성되어 있지 않다. 네가 네임 스페이스를 인식하지 못하도록 구성된 파서를 사용해야한다.

+1

요즘 거의 모든 XML 응용 프로그램에는 네임 스페이스가 잘 형성되어야합니다. –

+0

@MichaelKay 절대적으로. 불행히도 많은 수의 text-with-angle-bracket 응용 프로그램 (_XML_ 응용 프로그램과 반대)이 있습니다. 모두가 깨진 XML을 수정하라는 요청에 응답하지는 않습니다 ... –

+2

물론입니다. 무식한 사람들이 많이 있습니다. 사용자들은 XML로 데이터를 원하며 꺾쇠 괄호로 무엇이든 요구 사항을 충족시킬 것이라고 생각합니다. 당신이 썩은 사과의 공급자를 피하는 것처럼 그들을 피하십시오. –