XML Special Character

Original Post : http://www.kamje.or.kr/special.html










특수문자 (Special Characters)


 


XML 예약문자














<, >, &는 XML tag 표시와 entity를 표시하는 XML 예약문자로, XML 문서에 그대로 사용할 수 없다.
< (less-than sign) &lt;
> (greater-than sign) &gt;
& (ampersand) &amp;

















































































그리스문자

그리스 문자는 풀어서 사용한다.
α alpha
β beta
γ gamma
δ,Δ delta
ε epsilon
ζ zeta
η eta
θ theta
ι iota
κ kappa
λ lambda
μ micron
ν nu
ξ xi
ο omicron
π pi
ρ rho
σ, Σ sigma
τ tau
υ upsilon
φ phi
χ chi
ψ psi
ω, Ω omega











































기호 & 부호

&lt; or =
&gt; or =
± +/-
˚ degrees
degrees C
–&gt;
㎍, μG microgram
㎕, μL microliter
㎛, μM micrometer
® (R)
(TM)
χ2 chi─square









화학기호

화학기호는 윗첨자나 아랫첨자를 지정하지 않고 그대로 입력한다.

















K+ K+
Cl Cl-
Mg2+ Mg2+
CO2 CO2
H2O H2O









수학기호

수학기호는 윗첨자나 아랫첨자를 괄호 “( )” 안에 넣어서 입력한다.











102 10(2)
10-2 10(-2)
height2.239 height(2.239)

1. RSS, What can I do with RSS?

출처(Original Post) : http://www.w3schools.com/rss/default.asp

뉴스를 선택하세요.

RSS를 사용하여 당신은 당신이 원하는 뉴스만 선택해서 볼 수 있습니다.

원하지 않는 정보를 제거하세요.

RSS를 사용하여, spam을 제거하고 분리해 낼 수 있습니다.

사이트 트래픽을 높이세요.

RSS를 사용하여, 당신은 당신의 뉴스 채널을 만들고, 배포할 수 있습니다.

1. 웹 서비스란 무엇인가? (Web Service in a nutshell)

출처(Original Post) : http://www.w3schools.com/webservices/default.asp

웹 서비스는 당신의 응용 프로그램을 웹용 응용 프로그램으로 변환할 수 있다.
웹 서비스를 사용하여, 당신의 응용 프로그램에서 사용되는 기능과 메시지를 세상에 발표할 수 있다.

웹 서비스는 다른 응용 프로그램에서도 사용될 수 있다.
당신의 윈도우 2000 서버를 사용하는 회계 부서에서 it 지원부서의 UNIX 서버에 연결할 수 있다.

웹 서비스의 기본 플랫폼은 XML + HTTP 이다.
웹 서비스는 XML을 사용해서 code와 decode를 하고, SOAP를 사용해서 데이터를 전송한다.

ASP.NET 응용 프로그램으로부터 어떻게 웹 서비스를 만드는지에 대해서 배우게 된다.
이 강좌는 ASP.NET 응용 프로그램을 어떻게 웹 서비스로 변환시키는지에 대해서 다룬다.

4. XML Elements

출처(Original Post) : http://www.w3schools.com/xml/xml_elements.asp

XML Elements는 확장성이 있고, 그들은 관계를 맺고 있다. (XML Elements are extensible and they have relationships.)

XML Elements 는 간단한 이름 짓는 규칙을 가지고 있다. (XML Elements have simple naming rules.)

XML Elements는 확장성이 있다

XML 문서는 더 많은 정보를 나르기 위해 확장되어질 수 있다.

아래의 XML Note 예를 보시기 바랍니다.


<note>
<to>Tove</to>
<from>Jani</from>
<body>Don't forget me this weekend!</body>
</note>

우리가 위의 XML 문서로부터 아래와 같은 예를 만들기 위한 <to>, <from>, <body> elements를 추출해내는 응용 프로그램을 만들었다고 상상해 보시기 바랍니다.

MESSAGE

To: Tove
From: Jani

Don’t forget me this weekend!

그리고, XML 문서의 제작자가 아래와 같이 약간의 추가의 정보를 더하려고 한다고 상상해 보시기 바랍니다.


<note>
<date>2002-08-01</date>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

이 응용 프로그램이 멈추거나 충돌을 일으킬까요?

그렇지 않습니다. 응용 프로그램은 여전히 XML 문서에서 <to>, <from>,<body> elements를 찾아내서 똑같은 결과물을 만들 것입니다.

XML Elements는 확장성이 있다

XML Elements 는 관계를 맺고 있다. (XML Elements have Relationships)

Elements는 부모와 자식간의 관계로 묶여 있다. (Elements are related as parents and children.)

XML 용어를 이해하려면, 당신은 XML elements의 이름 사이의 관계와, element content가 어떻게 묘사되어지는지에 대해서 알아야 한다.

아래의 예를 책에 관한 서술이라고 상상해 보시기 바랍니다.

My First XML

Introduction to XML

  • What is HTML
  • What is XML

XML Syntax

  • Elements must have a closing tag
  • Elements must be properly nested

아래의 XML 문서가 책을 서술한 것이라고 상상해 보시기 바랍니다.


<book>
<title>My First XML</title>
<prod id="33-657" media="paper"></prod><chapter>Introduction to XML
<para>What is HTML</para>
<para>What is XML</para>
</chapter>

<chapter>XML Syntax
<para>Elements must have a closing tag</para>
<para>Elements must be properly nested</para>
</chapter>

</book>

Book 은 root element이다. Title, prod, chapter는 book의 자식 elements이다. Book은 title, prod, chapter의 부모 element이다. title,prod,chapter은 똑같은 부모를 가졌기 때문에 형제자매이다.

Elements는 Content를 가지고 있다 (Elements have Content)

Elements는 다른 본문 형태를 가진다. (Elements can have different content types.)

XML element는 element의 시작 태그부터 닫는 태그까지가 전부이다. (An XML element is everything from (including) the element’s start tag to (including) the element’s end tag.)

element는 element content, 섞인 content, 간단한 content, 혹은 빈 content를 가진다. element는 또한 속성(attributes)를 가진다.

위의 예제에서, book은 element content를 가지고 있는데, 왜냐하면 다른 elements를 포함하고 있기 때문이다. Chapter는 섞인 content를 가지고 있는데, 왜냐하면 text와 다른 elements를 가지고 있기 때문이다. Para는 간단한 content(혹은 text content)를 가지고 있는데, 왜냐하면 단지 text만 가지고 있기 때문이다. Prod 는 빈 content를 가지고 있는데, 왜냐하면 아무 정보도 전송하지 않기 때문이다.

위의 예제에서 prod element 하나만이 속성(attributes)을 가지고 있다. id라고 표현되는 속성은 “33-657” 이라는 값을 가지고 있다. media라고 표현되는 속성은 “paper”라는 값을 가지공 ㅣㅆ다.

Element 이름짓기 (Element Naming)

XML elements는 다음과 같은 이름짓는 규칙을 따라야만 한다.

  • 이름은 문자, 숫자, 그리고 다른 문자를 포함할 수 있다.
  • 이름은 숫자나 구분기호로 시작되어서는 안된다.
  • 이름은 xml(혹은 XML, 혹은 Xml, 등등) 과 같은 xml이라는 글자로 시작되어서는 안된다.
  • 이름은 공백을 포함할 수 없다.

당신이 element 이름을 지을 때는 아래의 간단한 법칙을 지켜야 한다.

어떠한 이름도 사용되어질 수 있고, 어떤 이름도 예약어로 지정되지 않았다. 이름을 지을 때, 잘 묘사될 수 있게끔 지으면 좋다. _(underscore)를 사용해서 이름 사이의 구분을 짓는 것도 좋다.

예: <first_name>, <last_name>

“-“와 “.”를 피하라. 예를 들어 , “first-name” 이라고 이름 짓는다면, 당신의 소프트웨어는 first에서 이름을 추출하기 위해 혼돈스러울 것이다. 혹은 당신이 “first.name” 이라고 이름 짓는다면, 당신의 소프트웨어는 “name”이 “first” object의 property 라고 생각할지도 모른다.

element 이름은 당신이 쓰고 싶은 만큼 길어도 된다. 그러나, 지나치게 과장해서 길게 쓰지는 말자. 이름은 짧고 간결한게 좋다.
좋은 예) <book_title>
나쁜 예) <the_title_of_the_book>

XML 문서는 종종 데이터베이스와 유사하다. 이름을 짓는 좋은 습관은 당신의 데이터베이스의 이름 짓는 습관을 XML 문서의 elements에 이용하는 것이다.

영어 문자가 아닌 éòá 이런 문자들 또한 XML element 이름에 사용될 수 있다. 그러나, 소프트웨어 벤더가 지원하지 않을 수도 있다는 점에 주의하라.

“:” 문자는 element 이름에 쓰이지 않아야 하는데, 그 이유는 namespace라고 불리는 곳에 사용되어질 것이기 때문이다. (추후 강좌에 설명)