본문 바로가기

Back/XML

XML 간단하게 알아보기 - 3 (규칙)

XML에서도 문법은 존재한다. HTML을 공부했다면 세부적으로 알아볼 내용은 많지 않지만 간단하게 알아보자.

 

  • xml 단어로 시작하는 element는 만들 수 없다. (xml, Xml 등)
  • element 이름에 공백을 넣을 수 없다.
  • element 이름은 _ 혹은 letter로 시작해야 한다. (_, alphabet)
  • pascal case, snake case 등 원하는 방식을 사용해도 되나, 하나의 문서에는 하나의 방식만 사용할 것.

 

element의 child를 만들어도 문제가 되지 않는다.

 

<?xml version="1.0" encoding="utf-8"?>
<game>
	<winner></winner>
</game>

 

해당 문서를 받았다고 가정하자.

element를 추가해서 반환해도 에러가 발생하지 않는다.

 

<?xml version="1.1" encoding="utf-8"?>
<game>
	<winner></winner>
    <loser></loser>
</game>

 

winner만 있던 game 태그에 loser도 포함해서 반환했다. element가 변화햇으니 version도 올려서 보냈다.

 

그리고 굳이 attribute를 사용하지 않고, 해당 meta data를 element로 선언해도 아무런 문제가 없다.

 

<?xml version="1.2" encoding="utf-8"?>
<game category="steam">
	<winner></winner>
    <loser></loser>
</game>

 

해당 내용과 다음은 동일하다.

 

<?xml version="1.3" encoding="utf-8"?>
<game>
	<cateogory>steam</category>
	<winner></winner>
    <loser></loser>
</game>

 

형식은 정해져있지 않다. 어떤 내용은 attribute로 할지, 아니면 전부 element로 표현할지 그건 보내고 받는 사람이 편한 방식대로 하면 된다.

 

끝!