본문 바로가기

XML13

[본문스크랩] 1.5 XML 프로세서 1. 통상적으로 파서라고 부르며 XML을 읽어 들이는 방법과 , API를 통해 문서에 있는 컨텐츠에 접근하는 방법을 제공해야 한다. 2. validating 프로세서 DTD 와 외부적인 엔터티를 포함하여 검증한다. 3, non-validating 프로세서 DTD를 검사하며 validity 조건은 검사하지 않는다. 외부 엔터티는 읽어드릴 수도 아닐 수도있다. 외부 엔터티가 well-formed에 영향을 줄 수 있으므로 non-validating 프로세서의 검증은 틀릴수도 있다 2010. 7. 12.
[본문스크랩] 1.4 XML 네임스페이스(Namespace) 1. 서로 연관이 없이 독자적으로 배포된 DTD를 같이 사용한다면 서로 다른 것을 뜻하는 엘리먼트를 같은 이름으로 사용하려는 충돌이 일어날 수 있다. 이럴경우 네임스페이스를 사용하여 충돌을 해결 할 수 있다. 또한 엘리먼트 속성의 인식성을 높이기 위해 네임스페이스를 사용할 수 있다. 2. 문법 1) 접두어(Prefix) 일반적으로 이라는 엘리먼트를 사용하는 대신에 으로 사용한다. 접두어를 지정하는 규칙은 XML의 엘리먼트 이름 규칙과 같으며 ":"이 들어갈 수 없다는 것만 다르다. Can't Martha take this ticket? This is a recurring problem 2) xmlns 어트리뷰트 접두어의 유일성을 보장하기 위해 사용하는 속성으로 어떤 엘리먼트에도 사용 될 수 있다. 속성의.. 2010. 7. 12.
[본문스크랩] 1.4 XML Valid 1. 문서가 well-formed 이면서, 동시에 들어있는 컨탠츠가 DTD(Document Type Definition)에 규정된 규칙을 모두 준수한다는 것을 의미하며 XML 스펙에 [vc:..]로 표시된다. 2. Valid가 중요한 이유는 well-formed 조건으로는 문서 내부의 데이터를 애플리케이션이 정확하게 처리할 수 있다고 확신 할 수 없기 때문이다. 3. 메타데이터는 데이터 자체에 대한 설명적인 정보나 데이터 타입에 대한 정보라고 할 수있으며 XML문서에 대한 메타데이터는 DTD에 들어간다. 4. DTD의 위치는 문서 내부 , 외부 , 두곳 모두 이렇게 3가지 위치에 존재할 수 있다. 1) 내부 : XML문서 프롤로그에 DTD선언을 한다. 문서의 루트 엘리먼트로 TroubleTiket을 사용.. 2010. 7. 12.
[본문스크랩] 1.4 XML DTD(Data Type Definition) 1. DTD를 이루고 있는 주요 요소는 문서의 Valid를 검사할때 적용하기 원하는 규칙과 제약 조건 들 이다. 또한 이름이 있는 엔터티를 선언할 수 있고 외부 파일을 파싱해서 복합적인 문서(compound document)를 만들 수 있다. 2. 엘리먼트 DTD에 엘리먼트에 관한 정보를 선언할때는 엘리먼트의 이름과 엘리먼트가 가질 수 있는 컨텐츠 모델을 명시한다. EMPTY나 ANY호 시작하지 않는다면 content-model은 반듯이 괄호로 감싸주어야 한다. Content Model 1) EMPTY : 엘리먼트는 비어있는 엘리먼트여야 하며, 어트리뷰트를 가질 수 있다. 2) #PCDATA : 텍스트 컨탠츠를 가질 수 있으나 자식 엘리먼트는 가질 수 없다. 3) Element Content 자식 엘리먼.. 2010. 7. 12.