2009/01/09 18:10
Avaya VP/Dialog Designer
"Well Formed" XML과 DTD에 대한 이야기다.
Well Formed XML documents
Valid XML Documents
XML DTD
XML Schema
A General XML Validator
XML files의 문법 체크를 도와주기 위하여, XML validator가 있다.
자신이 작성한 XML 소스나 XML파일의 validation을 확인 할 수 있다.
참고 사이트 : w3school
XML with correct syntax is "Well Formed" XML.
XML validated against a DTD is "Valid" 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 되어야 한다.
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>
<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>
<!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)>
]>
<!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>
<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 |


