K-DigitalTraining 강의/10. Servlet
XSD 파일과 XML파일의 관계
이대곤
2022. 8. 5. 09:14
extensible markup language
내가 원하는 이름을 가지는 태그를 만들 수 있고,
HTML과 마찬가지고 여는 태그와 닫는 태그가 있다.
순서를 정하고 싶을 때 <sequence> 태그를 사용하는데 => noti.xsd
(element에 자식이 있다고 할땐 complexType을 사용함)
noti.xml에서 noti.xsd에 명시된 순서대로 태그를 사용하여 문서를 작성하지 않으면 빨간줄이 뜸.
.xsd 파일
xml 파일을 작성할 때 지켜야할 규칙을 작성해 놓는 문서로
noti.xsd
<?xml version="1.0" encoding="utf-8" ?>
<schema xmlns="http://www.w3.org/2001/XMLSchema">
<element name="쪽지">
<complexType>
<sequence>
<element name="수신" type="string"/>
<element name="발신" type="string"/>
<element name="제목" type="string"/>
<element name="내용" type="string"/>
</sequence>
</complexType>
</element>
</schema>
noti.xml(위에 명시된 순서대로 작성해야 함)
<?xml version="1.0" encoding="utf-8" ?>
<쪽지 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="noti.xsd">
<수신>김상민</수신>
<발신>황현숙</발신>
<제목>출장 스케쥴</제목>
<내용>이번 주말 출장 잊지마세요.</내용>
</쪽지>
<진도나간 순서>
noti
employee
orders