컴공지식/웹
-
XML DOM컴공지식/웹 2024. 10. 8. 14:25
XML 요소들을 가져오고, 수정하고, 추가하고, 삭제하는 방법을 표준화한 것이다.다만, XML은 데이터를 저장하고 전송하는 목적으로 쓰이기 때문에엄격한 구조를 가지고 있다.태그를 꼭 열고 닫아야 하고, 대소문자 구분도 명확해야 한다. XML DOM은 이런 정확한 구조를 기반으로 해서, XML 문서를 트리처럼 만들어주고, 그 안의 요소나 속성을 다루는 방법이다.이런 모양이다.HTML이랑 참 많이 다르다.HTML은 대소문자도 신경 안 쓰고, 일부 태그는 열고 닫는 것도 무시해도 된다. HTML DOM은 HTML 문서를 트리 구조로 만들어서, 각 요소를 자바스크립트로 쉽게 조작할 수 있게 해준다. 즉 차이점은 XML은 더 엄격하고 구조화된 데이터를 처리하는 데 쓰이고, HTML은 웹 페이지 요소들을 조작하는..
-
XML 네임스페이스컴공지식/웹 2024. 9. 27. 13:28
XML 네임스페이스는 XML 문서에서 요소와 속성 이름의 충돌을 방지하기 위해 사용된다.서로 다른 출처에서 정의된 요소들을 하나의 문서에서 사용할 때, 각 요소가 어떤 출처에서 사용되는지를 구분한다.이를 통해 동일한 이름의 요소를 동시에 사용할 수 있게 하며, XML 문서의 가독성과 유지보수성을 높이는 역할을 한다. 네임스페이스는 xmlns 속성을 사용하여 선언된다.네임스페이스를 사용하는 방식은 프로그래밍 언어에서 라이브러리나 모듈을 import하여 사용하는 것과 비슷한 개념이다.프로그래밍에서 외부 라이브러리를 불러와 특정 기능을 사용할 때 import를 사용하는 것처럼, XML에서도 네임스페이스를 사용하여 서로 다른 출처에서 정의된 요소들을 문서에서 함께 사용한다. http://www.w3.org/TR..
-
XML DTD 정의컴공지식/웹 2024. 9. 26. 21:45
XML DTD는 대충 이렇게 생겼다.letter (contact+, salutation, paragraph, closing, signature)> 여기서 ELEMENT는 XML에서 사용하는 요소를 정의할 때 쓴다.letter과 salutation이 있는데 이들이 요소의 이름이 된다. contact 뒤에 +가 있는데, 이는 이 요소를 적어도 1개 이상은 써야한다는 의미다. 프로그래밍 언어론에서 다뤘던 기호 같다..letter가 다양한 요소들을 감싸고 있는데 이는 감싸고 있는 요소들을 포함할 수 있다는 의미다.salutation이 감싸고 있는 #PCDATA는 그냥 텍스트를 뜻한다.salutation 안에는 텍스트를 작성할 수 있다는 뜻이다.안녕처럼 말이다. 그리고 다음과 같은 DTD의 정의가 있는데conta..
-
DTD의 구성 요소컴공지식/웹 2024. 9. 20. 16:03
DTD는 Document Type Definition의 약자로, XML 문서의 구조를 정의하는 거다.XML 문서가 어떤 요소(Element)와 속성(Attribute)을 가질 수 있는지, 그리고 그들이 어떤 순서나 형식으로 나타나야 하는지를 규칙으로 정해 주는 거다.쉽게 말해서, XML 문서의 설계도 같은 거다.이걸 통해 XML 문서가 '유효한(valid)'지 아닌지를 검증할 수 있다. 이제 구성 요소에 대해 설명하겠다. 1. 요소 정의 (Element Declaration)어떤 태그가 문서에 들어갈 수 있는지, 그리고 그 태그 안에 뭐가 들어갈 수 있는지를 정의한다.예시 message (#PCDATA)>여기서 message라는 태그가 텍스트 데이터를 담을 수 있다는 뜻이다.#PCDATA는 Parsed ..
-
Entity References란?컴공지식/웹 2024. 9. 3. 13:20
특수 문자들은 XML에서 특별한 의미를 가지기 때문에, 그냥 사용하면 문제가 생길 수 있다.예를 들어, 다음은 잘못된 예시다.salary 여기서 XML 에러가 발생한다. 올바르게 사용하려면 다음과 같이 사용하면 된다.salary < 1000 여기서 <가 바로 Entity Reference다.<는 less than(작다)을 의미하는 특수 문자를 대신하는 코드다.이걸 사용하면 XML 파서가 자주 쓰이는 Entity References에 대해 소개하겠다. <: >: > (greater than, 크다)&: & (ampersand, 앰퍼샌드)": " (double quote, 큰따옴표)': ' (single quote, 작은따옴표)
-
XML의 Connector컴공지식/웹 2024. 9. 3. 13:09
다음 코드를 살펴보자 이건 서버 설정에서 사용하는 XML 코드다.주로 Tomcat 같은 웹 서버의 server.xml 파일에서 볼 수 있다. Connector는 서버와 클라이언트 간의 연결을 관리하는 중요한 요소다.클라이언트가 서버에 요청을 보내면, 이 Connector가 그 요청을 받아서 처리한다. port="8085"는 서버가 클라이언트의 요청을 기다리고 있는 포트 번호다.기본적으로 HTTP 요청은 포트 80을 사용하지만, 여기서는 8085라는 포트를 사용하고 있다. protocol="HTTP/1.1"는 인터넷에서 웹 페이지를 주고받는 데 사용하는 규칙이다. connectionTimeout="20000"는 서버가 클라이언트 연결을 기다리는 시간(밀리초 단위)이다.20000밀리초, 즉 20초 동..
-
XML Naming rule컴공지식/웹 2024. 8. 30. 13:56
1, Element names are case-sensitive엘리먼트 이름은 대소문자를 구분한다. 예를 들어 과 은 서로 다른 엘리먼트다. 2. Element names must start with a letter or underscore엘리먼트 이름은 반드시 문자(letter)나 밑줄(underscore, _)로 시작해야한다. 숫자나 다른 기호로 시작할 수 없다. 3. Element names cannot start with the letters "xml" (or "XML", "Xml", etc) – not anymore, but discouraged엘리먼트 이름은 "xml"로 시작할 수 없다. 예전에는 아예 안됐지만 요즘은 권장하지 않는 정도이다. 괜히 쓰지 말자 4. Element names ca..