XML 파일을 올바른 형식으로 변환

잘 형성되고 유효한 XML을 작성하는 방법 배우기

예를 들어 올바른 형식의 XML을 작성하는 방법을 이해하는 것이 더 쉽습니다. Web Writer 뉴스 레터는 XML 형식을 사용하여 작성되었습니다. AML 또는 About Markup Language라고합니다 (그림 참조). 이것이 작동하는 문서이지만 실제 형식이 아니거나 유효한 XML 문서는 아닙니다.

잘 형성

올바른 형식의 XML 문서를 작성하는 몇 가지 구체적인 규칙이 있습니다.

문서가 잘 형성되지 못하게하는 문제는 두 가지뿐입니다.

AML 문서에 필요한 첫 번째 것은 XML 선언문입니다.

다른 문제는 다른 모든 요소를 ​​완전히 감싸는 요소가 하나도 없다는 것입니다. 이 문제를 해결하기 위해 외부 컨테이너 요소를 추가합니다.

이 두 가지 간단한 변경 (모든 요소가 CDATA 만 포함되도록)을 설정하면 비표준 문서가 올바른 형식의 문서로 바뀝니다.

유효한 XML 문서는 DTD (Document Type Definition) 또는 XML 스키마에 대해 유효성이 검사됩니다. 이것들은 XML 문서의 의미를 정의하는 개발자 나 표준 조직에 의해 만들어진 일련의 규칙입니다. 이것들은 컴퓨터에 마크 업과 함께 무엇을해야하는지 알려줍니다.

About Markup Language의 경우 XHTML 또는 SMIL과 같은 표준 XML 언어가 아니기 때문에 DTD는 개발자가 만듭니다. 이 DTD는 XML 문서와 동일한 서버에있을 가능성이 높으며 문서 맨 위에 참조됩니다.

문서의 DTD 또는 스키마 개발을 시작하기 전에 올바른 형식을 통해 XML 문서가 자체 기술하므로 DTD가 필요 없다는 것을 알아야합니다.

예를 들어, 잘 구성된 AML 문서에는 다음과 같은 태그가 있습니다.

  • <뉴스 레터>
  • <파일 이름>

Web Writer 뉴스 레터에 익숙하다면 뉴스 레터의 다른 섹션을 인식하게 될 것입니다. 따라서 동일한 표준 형식을 사용하여 새 XML 문서를 만드는 것이 매우 쉽습니다. 나는 항상 태그의 전체 제목과 태그의 첫 번째 섹션 URL을 넣을 것을 알고 있습니다.

DTD

데이터를 사용하거나 처리하기 위해 유효한 XML 문서를 작성해야하는 경우, 태그가있는 문서에이를 포함시킵니다. 이 태그에서 문서의 기본 XML 태그와 DTD (일반적으로 웹 URI)의 위치를 ​​정의합니다. 예 :

DTD 선언에 대한 좋은 점 중 하나는 DTD가 XML 문서가 "SYSTEM"인 시스템에 로컬임을 선언 할 수 있다는 것입니다. HTML 4.0 문서와 같이 공개 DTD를 가리킬 수도 있습니다.

둘 다 사용하면 특정 DTD (공용 식별자)와 찾을 위치 (시스템 식별자)를 사용하도록 문서에 지시합니다.

마지막으로 내부 DTD를 DOCTYPE 태그 내에서 문서에 직접 포함시킬 수 있습니다. 예를 들어 (이것은 AML 문서의 완전한 DTD가 아닙니다) :

]>

XML 스키마

유효한 XML 문서를 만들려면 XML 스키마 문서를 사용하여 XML을 정의 할 수도 있습니다. XML 스키마는 XML 문서를 설명하는 XML 문서입니다. 스키마 작성 방법을 익히십시오.

노트

단지 DTD 또는 XML 스키마를 가리키는 것만으로는 충분하지 않습니다. 문서에있는 XML은 DTD 또는 스키마의 규칙을 따라야합니다. 검증 파서를 사용하는 것은 XML이 DTD 규칙을 따르고 있는지 확인하는 간단한 방법입니다. 당신은 많은 그런 파서를 온라인으로 찾아 낼 수있다.