Recent posts

Recent comments

Archive

Calender

«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

출처 : w3schools - XML Document Types



이 세 단어, 'Valid', 'Well Formed', 'DTD'에 대한 개념이 제대로 잡히지가 않으니... 해석이 점점 어려워지고 있음...
뒤로 가면 갈수록, 괜히 시작했다는 생각이 든다... ─.─;;


네이버 사전 검색 결과

  • well-formed :
    문장 구성이 잘된. 체계화된. 적격(適格)의. 언어 표현이 문법 규칙에 맞는.

  • valid :
    합법적인. 정당한 수속을 밟은. 확실한 근거가 있는, 타당한. 효력이 있는, 유효한.

  • DTD - Document Type Definition :
    문서 유형 정의. 문서 타입 정의. 문서 형식 정의.
    문서 텍스트의 구조를 SGML 구문을 사용하여 정의내리고 기술한 것.
    정의의 내용은, 문서에서 어떠한 요소가 어떠한 순서로 나타나는지, 각 요소가 어떠한 속성을 가지는지 등에 대한 것이다.


XML Document Types

XML 문서의 형식



An XML document with correct syntax is called "Well Formed".
문법적으로 맞게, 규칙들이 잘 지켜진 XML 문서를 “Well Formed” 이라고 말한다.


A "Valid" XML document must also conform to a document type definition.
“유효한(Valid)” XML 문서는 문서의 구조에 대한 정의(DTD) 내용도 잘 따라야 한다.


Well Formed XML Documents

규칙에 따라 잘 작성한 문서


An XML document with correct syntax is "Well Formed".
제대로 된 문법으로 작성된 문서는 “격식을 잘 갖춘” 것이다.


The syntax rules were described in the previous chapters:
구문 규칙(문법 규칙)에 대해서는 앞장에서 설명한 바 있다.


  • XML documents must have a root element
    XML 문서에는 최상위 엘리먼트(root element)가 있어야 한다.

  • XML elements must have a closing tag
    XML 엘리먼트에는 닫는 태그가 있어야 한다.

  • XML tags are case sensitive
    XML 태그에서는 대소문자를 구분한다.

  • XML elements must be properly nested
    XML 엘리먼트는 그 순서나 결합 형태가 정확해야 한다.

  • XML attribute values must be quoted
    XML 속성값은 따옴표로 감싸져야 한다.

 
<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<article>Don't forget me this weekend!</article>
</note>
 

An XML Validator

XML 유효성 검사기 ( 검증기 )


To help you check the syntax of your XML files,
we have created an XML validator to syntax-check your XML.

당신이 작성한 XML 파일의 문법을 검토하는 데에 도움이 되도록,
XML의 구문 검사용 “XML 유효성 검사기”를 우리가 만들어 놓았다.


Valid XML Documents

유효한 XML 문서


A "valid" XML document is not the same as a "well formed" XML document.
“유효한” XML 문서와 “적격인” XML 문서에는 차이가 있다.


A "valid" XML document must be well formed. In addition it must conform to a document type definition.
“유효한” XML 문서는 “적격인” 문서이어야 하며 더불어, DTD에 정의된 내용과도 일치해야 한다.


Rules that defines the legal elements and attributes for XML documents are called Document Type Definitions (DTD) or XML Schemas.

XML 문서에 대해서, 적합한 엘리먼트와 속성들을 규정해놓은 것을 “문서 형식 정의” (DTD) 또는 “XML 스키마”라고 부른다.


schema : 개요. 윤곽. 도식. 도표. [논법의] 격(格). 구법(句法).



There are two different document type definitions that can be used with XML:
XML에서 사용할 수 있는, 두 가지 종류의 “문서 형식 정의”가 있다.


  • DTD - The original Document Type Definition. “문서 형식 정의”의 원형(原形).
  • XML Schema - An XML-based alternative to DTD. XML 문법에 근거해서 사용 가능한, DTD의 대용(代用).

When to Use a DTD/Schema?

DTD/Schema는 어떤 때에 쓰이나?


With a DTD, independent groups of people can agree to use a standard DTD for interchanging data.


DTD에 대해서,
따로 떨어진 그룹의 사람들이, 자료를 교환하거나 공유하기 위해서,
그 기준이 되는 표준 DTD의 이용을 동의하고 받아들일 수 있다???


한마디로, 하나의 데이터를 여기저기서 공유할 때,
정해진 표준 DTD가 이용자들에 의해서 사용된다는 말인듯 한데... ─.─;;


Your application can use a standard DTD to verify that the data you receive from the outside world is valid.

외부에서 가져온 데이터가 유효한 지를 확인할 때, 응용프로그램이 표준 DTD를 이용하기도 한다.


You can also use a DTD to verify your own data.
당신이 가지고 있는 데이터를 검증할 때에도 DTD를 이용할 수 있다.


아래 내용은, 내가 번역을 잘못한건지.... W3C에서 XML 표준을 아직 발표한 게 아니라는 건지... ─.─;;


When to NOT to Use a DTD/Schema?

DTD/Schema를 사용하지 않는 때는 언제인가?



XML does not require a DTD/Schema.

XML에서 DTD/Schema는 필수 요소가 아니다.



When you are experimenting with XML, or when you are working with small XML files,
creating DTDs may be a waste of time.

XML으로 테스트를 하는 중이거나, 작은 크기의 XML 파일로 작업중이라면,
DTD를 만드는 게 오히려 시간 낭비일 수 있다.



If you develop applications, wait until the specification is stable before you add a document definition.
Otherwise, your software might stop working because of validation errors.

프로그램을 개발하려 한다면,
문서 정의를 추가하기 전에, 표준 명세서가 확실히 결정될 때까지 기다려보라.
그렇지 않으면, 유효성 문제로 인해서, 소프트웨어가 작동을 멈춰버릴 수도 있다.





이 글이 도움이 되셨나요? *^^*

'XML > w3schools' 카테고리의 다른 글

[ XML ] 11. XML의 DTD  (0) 2015.07.02
[ XML ] 10. XML 유효성 검사기  (0) 2015.07.01
[ XML ] 8. XML 출력하기  (0) 2015.06.25
[ XML ] 7. XML의 인코딩(Encoding)  (0) 2015.06.24
[ XML ] 6. XML Namespaces  (0) 2015.06.22