2009/01/09 18:10 Avaya VP/Dialog Designer
크리에이티브 커먼즈 라이선스
Creative Commons License
"Well Formed" XML과 DTD에 대한 이야기다.
XML with correct syntax is "Well Formed" XML.
XML validated against a DTD is "Valid" XML.

Well Formed XML documents
"Well Formed" XML document는 correct XML syntax를 가진다.

Syntax rules
- XML document는 root element를 가진다.
- XML elements는 closing tag가 있어야 한다.
- XML tags는 case sensitive 하다.
- XML elements는 properly nested이어야 한다.
- XML attribute values는 quoted 되어야 한다.

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>


Valid XML Documents
"Valid" XML document는 Document Type Definition(DTD)의 rules을 따르는 "Well Formed" XML documents를 말한다.

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE note SYSTEM "Note.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>


XML DTD
DTD의 목적은 XML문서의 구조를 정의하기 위한 것이다.

<!DOCTYPE note [
  <!ELEMENT note (to,from,heading,body)>
  <!ELEMENT to      (#PCDATA)>
  <!ELEMENT from    (#PCDATA)>
  <!ELEMENT heading (#PCDATA)>
  <!ELEMENT body    (#PCDATA)>
]>

XML Schema
W3C supports an XML based alternative to DTD called XML Schema

<xs:element name="note"><xs:complexType>
  <xs:sequence>
    <xs:element name="to"      type="xs:string"/>
    <xs:element name="from"    type="xs:string"/>
    <xs:element name="heading" type="xs:string"/>
    <xs:element name="body"    type="xs:string"/>
  </xs:sequence>
</xs:complexType>
</xs:element>

A General XML Validator
XML files의 문법 체크를 도와주기 위하여, XML validator가 있다.
자신이 작성한 XML 소스나 XML파일의 validation을 확인 할 수 있다.


참고 사이트 : w3school












'Avaya VP > Dialog Designer' 카테고리의 다른 글

[eclipse] Workspace Unavailable  (0) 2009/03/11
[eclipse]JVM terminated. Exit code=-1  (0) 2009/03/05
XML Validation  (0) 2009/01/09
How can XML be used?  (0) 2009/01/09
vxml+ccxml can make a call.  (0) 2008/12/03
[java] Javadoc 사용  (0) 2008/11/28
posted by 조금까칠한남자