Recent posts

Recent comments

Archive

Calender

«   2024/04   »
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 26 27
28 29 30

출처 : w3schools - XML Syntax (영문)


위 사이트의 내용을, 내맘대로 해석함. ─.─;;



XML Syntax Rules

XML 문서의 문법 규칙


The syntax rules of XML are very simple and logical. The rules are easy to learn, and easy to use.
XML에서 문법의 규칙은 매우 단순하고 논리적이다. 배우기에도, 사용하기도 쉽다.


All XML Elements Must Have a Closing Tag

XML의 모든 엘리먼트는 닫는 태그가 반드시 있어야 한다.


In HTML, some elements do not have to have a closing tag:
HTML에서는 몇몇 태그에 닫는 태그가 없더라도 큰 지장이 없다.

In XML, it is illegal to omit the closing tag. All elements must have a closing tag:
XML에서는 닫는 태그를 빠뜨려서는 안된다. 모든 엘리먼트는 반드시 닫는 태그가 있어야 한다.



Note: You might have noticed from the previous example that the XML declaration did not have a closing tag.
This is not an error. The declaration is not a part of the XML document itself, and it has no closing tag.


이전의 예문에서, XML 선언문에는 닫는 태그가 없었다는 것을 눈치챘을 지도 모르겠다.
이는 잘못된 것이 아니다. XML 문서가 시작됨을 알리는 선언문은, XML 문서 자신의 일부가 아니며,
그래서 닫는 태그가 없다.


XML Tags are Case Sensitive

XML의 태그는 대소문자를 구별한다.


XML tags are case sensitive. The tag <Letter> is different from the tag <letter>.
XML에서 태그는 대소문자를 구별한다. <Letter> 태그와 <letter> 태그는 같은 태그가 아니다.


Opening and closing tags must be written with the same case:
여는 태그와 닫는 태그는 철자가 정확히 일치해야 한다.



Note: "Opening and closing tags" are often referred to as "Start and end tags".
Use whatever you prefer. It is exactly the same thing.


“여는 태그”와 “닫는 태그”를 종종, “시작 태그”와 “끝 태그”라고도 한다.
마음에 드는 것으로 부르면 된다. 둘 다 똑같은 것이니까.


또한, 태그의 이름에는 공백과 아래 문자들이 들어갈 수 없으며, 숫자나 하이픈(-), 마침표(.)로 시작할 수 없다.


! , ? , , , # , @ , % , & , ; , < , > , ( , ) , ' , " , ` , { , } , / , [ , ] , \ , ^ , $ , | , ~ , * , + , =


XML Elements Must be Properly Nested

XML의 엘리먼트는 반드시 서로 적합하게 배치되어 있어야만 한다.


In HTML, you might see improperly nested elements:
HTML에서 엘리먼트들이 아래와 같이, 적절하지 못하게 연달아 오는 경우를 보았을 것이다.

 
<b><i>This text is bold and italic</b></i>
 

In XML, all elements must be properly nested within each other:
(엘리면트가 연달아 들어가게 될 경우) XML에서, 모든 엘리먼트는 반드시 서로 적합하게 배치되어 있어야만 한다.

 
<b><i>This text is bold and italic</i></b>
 

In the example above, "Properly nested" simply means that
since the <i> element is opened inside the <b> element, it must be closed inside the <b> element.


위의 예문에서, “적합하게 배치되어야”함은,
<i> 엘리먼트가 <b> 엘리먼트 안쪽에서 열렸기 때문에, <b> 엘리먼트 안쪽에서 닫혀야 한다는 뜻이다.


XML 안에서, 여러 개의 태그를 연달아 집어넣을 때에는, 그 순서나 결합 형태가 정확해야 함.


XML Documents Must Have a Root Element

XML 문서는 반드시 최상위 엘리먼트(root element)가 있어야 한다.


XML documents must contain one element that is the parent of all other elements.
This element is called the root element.

다른 모든 엘리먼트의 부모(parent)가 되는 엘리먼트가 한 개 들어있어야 한다.
이 부모요소를 최상위 엘리먼트라 부른다.

※ 최상위 엘리먼트(루트 엘리먼트)는 하나만 올 수 있다.


XML Attribute Values Must be Quoted

XML에서 속성값은 반드시 따옴표로 감싸져야 한다.


XML elements can have attributes in name/value pairs.

그 이름과 값이 한 셋트로 오는 “속성”이라는 것을, XML의 엘리먼트에 지정할 수 있다.


In XML, the attribute values must always be quoted.
XML에서, 속성값은 반드시 따옴표 안에 들어가야 한다.


INCORRECT: 잘못된 작성법.

 
<note date=12/11/2007>
  <to>Tove</to>
  <from>Jani</from>
</note> 
 

CORRECT: 올바른 작성법.

 
<note date="12/11/2007">
  <to>Tove</to>
  <from>Jani</from>
</note>
 

The error in the first document is that the date attribute in the note element is not quoted.
첫번째 문서에서 에러는, note 엘리먼트의 date 속성이 따옴표로 감싸지지 않은 것이다.


Entity References

객체 참조 ( 엔터티 참조 )


Some characters have a special meaning in XML.
XML에서, 어떤 문자들은 특별한 의미로 쓰인다.


If you place a character like "<" inside an XML element,
it will generate an error because the parser interprets it as the start of a new element.

XML 문서 안에, “<”와 같은 문자를 적어 넣는다면,
문장의 구문 분석기(parser)는 “<”를 새로운 엘리먼트의 시작으로 해석하기 때문에, 에러가 날 것이다.



This will generate an XML error:
아래 구문은 XML에서 에러가 날 것이다.

 
<message>if salary < 1000 then</message>
 

To avoid this error, replace the "<" character with an entity reference:
에러를 막으려면, 엔터티 참조를 이용하여, “<”를 수정하라.

 
<message>if salary &lt; 1000 then</message>
 

There are 5 pre-defined entity references in XML.
XML에서는 사전에 미리 정해진, 5개의 객체 (개체) 참조 목록이 있다.

 
   &lt; 	< 	홑화살괄호 (꺽쇠 기호) 
   &gt; 	> 	홑화살괄호 (꺽쇠 기호) 
   &amp; 	& 	앤드 기호
   &apos; 	' 	작은따옴표
   &quot; 	" 	큰따옴표
 

Only the characters "<" and "&" are strictly illegal in XML.
The greater than character is legal, but it is a good habit to replace it.


XML에서 “<” 와 “&” 는 절대 허용되지 않는다.
“>” 는 허용이 되지만, “&gt;”으로 바꾸는 습관을 들이는 게 좋다.


Comments in XML

XML에서의 주석문


The syntax for writing comments in XML is similar to that of HTML.

주석문을 적는 방식은 html과 같다.


<!-- This is a comment -->


※ 단, XML 선언문 바깥에는 주석문이 올 수 없으며, 주석문 안에서 "--" (하이픈 두 개)는 허용되지 않는다.
다시 말해서, 주석문 안에 주석문이 겹쳐서 들어갈 수는 없다는 말이다.


White-space is Preserved in XML.

XML에서 공백은 그대로 유지된다.


HTML truncates multiple white-spaces to one single white-space,
while XML does not truncate multiple white-spaces in a document.

html은 여러 개의 공백을 생략하여, 하나의 공백으로 줄여버리지만,
XML은 문서 내의 긴 공백을 삭제하지 않는다.



XML stores new line as LF

XML은 LF로 새로운 줄을 넣는다.


Windows applications store a new line as: carriage return and line feed (CR+LF).
윈도우의 응용프로그램에서는 CR+LF로 새로운 줄을 넣는다.


Unix and Mac OSX uses LF. 유닉스와 맥OSX에서는 LF를 사용한다.


Old Mac systems uses CR. 구버전의 맥 시스템에서는 CR을 쓴다.


XML stores a new line as LF. XML에서는 LF로 새로운 줄을 넣는다.


제어문자 (Control Characters) = 인쇄되지 않는 문자
CR = Carriage Return = return = U+000D (0x0D) = \r = 캐리지 리턴 = 복귀 = 아스키코드 13번
LF = Line Feed = newline = U+000A (0x0A) = \n = 라인 피드 = 개행 = 아스키코드 10번
CR+LF = return + newline = \r\n = 줄바꿈

Well-formed XML

XML documents that conform to the syntax rules above are said to be "Well Formed" XML documents.
위의 문법 규칙들을 잘 지킨 XML 문서를 "문법적으로 제대로 작성된" (혹은, 잘 짜여진) XML 문서라 한다.





이 글이 도움이 되셨나요? *^^*

'XML > w3schools' 카테고리의 다른 글

[ XML ] 6. XML Namespaces  (0) 2015.06.22
[ XML ] 5. XML 엘리먼트의 속성  (0) 2015.06.22
[ XML ] 4. XML의 엘리먼트  (0) 2015.06.21
[ XML ] 2. XML의 트리 구조  (0) 2015.06.20
[ XML ] 1. XML 문서의 예문  (0) 2015.06.20