쌍용교육센터에서 공부한 내용을 정리하며 기록하는 글이고 주관적인 생각이 들어갈 수 있습니다.
잘못된 내용이나 피드백 및 생각 공유는 언제든 환영입니다.
댓글로 남겨주시면 확인 후 수정하겠습니다.
내용에 대한 소스 코드는 https://github.com/2jaehoon/sangyoungjsp에 올려두었습니다.
XML( eXtensible Markup Language)
- 이종언어간 데이터 전달용
C언어 Java언어에 데이터 전달
Java 와 JavaScript 데이터 전달
- 프로그램의 환경 설정용으로 주로 사용( server.xml, web.xml)
- HTML과 다르게 태그가 정해져있지 않다.( 개발자가 상황에 맞게 태그 정의 사용 )
- SGML에서 생성되었고, 태그(노드)를 사용자가 마음대로 선언할 수 있는 마크업 언어
- HTML과 다르게 DTD(문서원형정의 : 사용할 태그를 정의한 문서)가 없다.
- 연산의 기능이 없으며, 작성규칙을 지키지 않으면 error가 발생한다.
- XML 문서, DTD, XSLT(XSL)로 구성될 수 있다.
* 작성 규칙
- 대소문자를 구분한다.
- 시작 노드와 끝 노드는 반드시 짝으로 나와야 한다.
- 최상위 부모 노드(root node, 근노드)는 하나만 존재
* 문서형식
<!--
XML선언부 : 반드시 첫 번째 줄에서만 기술되어야 한다.
속성은 반드시 이 순서대로 만 나와야 한다.
정의되는 노드명는 개발자가 마음대로 정의할 수 있다.
-->
<?xml version="1.0" encoding="charset" standalone="DTD사용여부"?>
<부모노드>
<자식노드들>
·
·
·
</부모노드>
- DTD가 없이 단독으로 존재하는 XML : Well-formed XML(적격 문서)
- DTD가 정의되어 DTD를 준수하는 XML : Valid XML(유효 문서)
- XML Parser에는 SAX(Simple API XML) 방식과
DOM(Document Object Model) 방식이 존재( jdom.org, jQuery )
'성장 일기 > 쌍용교육센터' 카테고리의 다른 글
0426/XML 파싱, Serlvet (0) | 2023.05.01 |
---|---|
0425/JDOM Parser (0) | 2023.04.25 |
0420/복합 Parsing (0) | 2023.04.20 |
0419/Parsing (0) | 2023.04.20 |
0418/AJAX, JSONObject (0) | 2023.04.18 |