본문 바로가기
  • 오늘도 한걸음. 수고많았어요.^^
  • 조금씩 꾸준히 오래 가자.ㅎ

XML21

XSLT XML 문서는 다양한 장치에서 데이터를 저장하고 전달할 목적으로 만들어졌습니다. 하지만 각각의 장치는 내부적으로 자신만의 고유한 데이터 구조를 사용하고 있습니다. 따라서 각각의 장치가 전달받은 XML 문서를 자신이 사용하는 데이터 구조로 변환할 때 사용할 규칙이 필요합니다. 이러한 변환 규칙에 대한 명세를 작성할 수 있는 언어가 바로 XSL(eXtensible Stylesheet Language)입니다. CSS가 HTML 문서를 위한 스타일 시트 언어라면, XSL은 XML 문서를 위한 스타일 시트 언어입니다. XSL의 구성 XSL은 XML 문서의 변환과 표현을 정의하는 세 개의 언어로 구성됩니다. 1. XSLT : XSL Transformations를 의미하며, XML 문서를 다른 구조의 문서로 변환시키.. 2023. 3. 7.
XML 문서의 종류 W3C의 XML 표준 권고안은 문법적인 측면에서 두 가지 종류의 XML 문서를 정의하고 있습니다. 1. 문법에 맞는(well-formed) XML 문서 2. 유효한(valid) XML 문서 1. 문법에 맞는(well-formed) XML 문서 문법에 맞는(well-formed) XML 문서란 XML 문서로서 가져야 하는 최소한의 필수 요건을 충족한 XML 문서를 의미합니다. 따라서 이 문서는 XML의 모든 구문을 허용하지만, DTD(document type definition)나 스키마를 사용하지는 않습니다. 문법에 맞는(well-formed) XML 문서가 되기 위한 필수 요건은 다음과 같습니다. 1. 루트(root) 요소를 하나만 가져야 합니다. 2. 모든 XML 요소는 종료 태그를 가져야 합니다. .. 2023. 3. 6.
XML 네임스페이스(namespace) XML 네임스페이스는 XML 요소 간의 이름에 대한 충돌을 방지해 주는 방법을 제공합니다. XML 네임스페이스는 요소의 이름과 속성의 이름을 하나의 그룹으로 묶어주어 이름에 대한 충돌을 해결합니다. 이러한 XML 네임스페이스는 URI(Uniform Resource Identifiers)로 식별됩니다. XML 요소 간의 이름 충돌 XML에서는 사용자가 XML 요소의 이름을 직접 정의합니다. 따라서 서로 다른 XML 문서를 통합하려고 할 때 같은 이름을 가진 요소로 인해 충돌이 발생할 수 있습니다. 1 2 3 4 5 6 7 8 9 10 11 예제 1 html에서의 제목 html에서의 단락 예제 2 70 110 cs 위의 두 예제에서 요소는 서로 완전히 다른 의미로 사용됩니다. 예제 1에서는 HTML 문서의 .. 2023. 3. 6.
XML 속성 XML 속성은 XML 요소에 대한 추가적인 정보를 제공해주며, 해당 요소의 특징을 정의합니다. XML 요소의 속성은 속성 명="속성값"의 형태로 정의됩니다. 여기에서 속성값은 반드시 따옴표로 둘러싸여야 합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 예제 1 홍길동 3 컴퓨터공학 예제 2 3 컴퓨터공학 cs 위의 두 예제에서 이름(name)이라는 데이터를 하나는 XML 요소로, 하나는 XML 속성으로 표현하고 있습니다. 결과적으로 이 두 예제는 완전히 같은 정보를 제공합니다. 정보의 전달이라는 측면에서 보면 XML 요소로 표현하는 방법과 XML 속성으로 표현하는 방법에 큰 차이는 없습니다. 하지만 속성은 여러 개의 값을 가질 수 없으며, 요소처럼 손쉽게 확장할 수 없다는 단점을 가집니.. 2023. 3. 6.
XML 문서 구조, XML 요소 XML 문서는 크게 XML 프롤로그 부분과 XML 요소 부분으로 나눌 수 있습니다. - XML 프롤로그 - XML 요소 XML 요소 부분은 하나 이상의 XML 요소로 구성됩니다. XML 요소 XML 요소란 XML 문서를 구성하는 하나의 구성 요소로 정의할 수 있습니다. 각각의 XML 요소는 하나 이상의 다른 요소를 포함할 수 있습니다. 또한, 텍스트, 속성, 미디어 객체나 경우에 따라 이들 전부를 포함할 수도 있습니다. 1 2 3 4 5 6 7 8 9 10 11 Java Cpp PHP ASP cs 위의 예제에서 , , , 요소는 각각 자신만의 텍스트를 가집니다. 요소와 요소는 다른 요소들을 포함합니다. 또한, 요소는 category라는 속성을 가집니다. 요소와 속성을 구분해야 합니다. XML 요소 문법 .. 2023. 3. 6.
XML 엔티티(Entity), 특수문자 XML에서는 예약되어 있는 다섯 개의 특별한 기호가 있습니다. 이렇게 예약되어 있는 기호를 XML 문서에서 사용하면 XML 파서(해석하는 기계)는 그것을 전혀 다른 의미로 해석합니다. 따라서 이렇게 예약된 기호를 기존에 사용하던 의미 그대로 사용하기 위해서 만든 문자셋을 엔티티(entity)라고 합니다. HTML에서는 수많은 문자와 기호를 엔티티로 미리 정의해 놓고 사용하고 있습니다. 하지만 XML에서 제공하는 엔티티는 다섯 개뿐입니다. 다음 표는 XML에서 예약되어 있는 기호와 그에 따른 엔티티를 보여줍니다. 기호엔티티 이름16진수 엔티티설명 > > 보다 큰 & & & and 기호 " " " 큰따옴표 ' ' ' 작은따옴표 2023. 3. 6.
XML 문법 XML 문서는 맨 첫 줄에 태그를 사용하여 XML 문서임을 명시해야 합니다. 이것을 XML 프롤로그(prolog)라고 하며, 이때 사용되는 태그의 이름은 소문자 xml로만 사용해야 합니다. XML 프롤로그의 문법은 다음과 같습니다. version 속성에는 XML 문서에 사용된 XML의 버전을 명시합니다. encoding 속성에는 XML 문서의 문자셋(character set)을 명시하며, 기본값은 UTF-8로 설정됩니다. standalone 속성은 XML 문서가 외부 DTD(Document Type Definition)와 같은 외부 소스의 데이터에 의존하고 있는 문서인지 아닌지를 XML 파서(parser)에 알려주는 역할을 합니다. 이 속성의 기본값은 no이며, yes로 설정하면 이 문서를 파싱(pars.. 2023. 3. 6.
XML구조, tree형태의 계층 구조 XML 문서는 HTML 문서와 마찬가지로 트리(tree) 형태의 계층 구조를 가집니다. 이러한 XML 트리는 하나뿐인 루트(root) 요소부터 시작하여, 각각의 자식(child) 요소에 차례대로 연결됩니다. XML 트리 구조에 포함되는 모든 요소는 자신만의 자식(child) 요소를 가질 수 있습니다. 부모(parent) 요소는 여러 개의 자식(child) 요소를 가질 수 있습니다. 하지만 자식(child) 요소는 단 하나의 부모(parent) 요소만을 가집니다. 형제(sibling) 요소는 같은 트리 레벨(tree level)에 존재하는 요소를 가리킵니다. 즉, 형제 요소란 같은 부모(parent) 요소를 가지는 자식 요소 간의 관계를 나타냅니다. 조상(ancestor) 요소란 부모 요소를 포함해 계층적.. 2023. 3. 6.
xml 이란? xml 은 다음처럼 생겼다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 CSS web W3C 3.0 middle Java application Oracle 8.91 high Python application Python 3.52 middle cs XML이란? XML은 EXtensible Markup Language의 약자이며, 1998년에 W3C 표준 권고안에 포함되었습니다. XML은 HTML과 매우 비슷한 문자 기반의 마크업 언어(text-based markup language)입니다. 이 언어는 사람과 기계가 동시에 읽기 편한 구조로 되어 있습니다. 그러나 XML은 HTML처럼 데이터를 보여주는 목적이 아닌, 데이터를 저장하고.. 2023. 3. 6.