XML 요소
XML 문서는 XML 요소를 포함합니다
XML 요소는 무엇인가요?
XML 요소는 요소의 시작 태그(포함)에서 요소의 종료 태그(포함)까지의 모든 내용을 말합니다
<price>29.99</price>
요소는 다음과 같은 것을 포함할 수 있습니다:
- 텍스트
- 속성
- 기타 요소
- 이상의 혼합
<bookstore> <book category="美食"> <title lang="zh">雅舍谈吃</title> <author>梁实秋</author> <press>江苏文艺出版社</press> <year>2013</year> <price>35</price> <ISBN>9787539962771</ISBN> </book> <book category="儿童"> <title lang="zh">了不起的狐狸爸爸</title> <author>罗尔德·达尔</author> <translator>代维</translator> <press>明天出版社</press> <year>2009</year> <price>10</price> <ISBN>9787533259563</ISBN> </book> </bookstore>
위의 예제에서:
<title>, <author>, <year>, <price> 등 요소는텍스트 내용가 있습니다. 왜냐하면 그들은 텍스트(예: 29.99)를 포함하고 있기 때문입니다
<bookstore>와 <book>은요소 내용가 있습니다. 왜냐하면 그들은 요소를 포함하고 있기 때문입니다
<book>에는 하나의속성 (예를 들어: category="어린이")
비어 있는 XML 요소
내용이 없는 요소는 비어 있는 요소라고 합니다
XML에서는 비어 있는 요소를 이렇게 지시할 수 있습니다:
<element></element>
자기 닫힌 태그라는 것을 사용할 수도 있습니다:
<element />
이 두 형식은 XML 소프트웨어(리더, 파서, 브라우저)에서 동일한 결과를 생성합니다
ヒント:비어 있는 요소도 속성을 가질 수 있습니다
XML 명명 규칙
XML 요소는 다음과 같은 명명 규칙을 따라야 합니다:
- 요소 이름은 대소문자를 구분합니다
- 요소 이름은 문자나 밑줄로 시작해야 합니다
- 요소 이름은 xml(또는 XML, Xml 등)로 시작할 수 없습니다
- 요소 이름에는 문자, 숫자, 하이픈, 밑줄,句点이 포함될 수 있습니다
- 요소 이름에는 공백이 포함될 수 없습니다
어떤 이름을 사용할 수 있습니다. 예외는 xml만입니다。(xml 제외)。
최상의 명명 관행
이름은 설명적이어야 합니다. 예를 들어: <person>、<firstname>、<lastname>와 같습니다.
이름은 짧게 해야 합니다. 예를 들어: <book_title>이 아니라 <the_title_of_the_book>과 같이 됩니다.
"-\" 문자를 피하세요. 이렇게 이름을 지을 때, 일부 소프트웨어는 "first"에서 "name"을 뺄 것이라고 생각할 수 있습니다.
"\.\" 문자를 피하세요. 이렇게 이름을 지을 때, 일부 소프트웨어는 "name"이 "first" 객체의 속성이라고 생각할 수 있습니다.
":\" 문자를 피하세요. 콜론은 나중에 설명할 것인 namespace로 사용됩니다.
영어 외의 문자, 예를 들어 éòá도 유효한 XML 요소 이름이지만, 이러한 문자를 지원하지 않는 소프트웨어가 있을 수 있으므로 주의하세요.
명명 규약
XML 요소의 일반적인 명명 규약:
스타일 | 예제 | 설명 |
---|---|---|
lowercase | <firstname> | 모든 글자를 소문자로 |
UPPERCASE | <FIRSTNAME> | 모든 글자를 대문자로 |
SnakeCase | <first_name> | 단어 사이에 밑줄을 두고 구분 (SQL 데이터베이스에서 자주 사용) |
PascalCase | <FirstName> | 각 단어의 첫 글자를 대문자로 (C 프로그래머가 자주 사용) |
CamelCase | <firstName> | 첫 번째 단어 외의 모든 단어의 첫 글자를 대문자로 (JavaScript에서 자주 사용됨) |
ヒント:네이밍 스타일을 선택하고 일관되게 유지하세요!
XML 문서는 대부분 대응하는 데이터베이스가 있으며, 이 데이터베이스의 필드는 XML 문서의 요소와 일치합니다.
실용적인 경험: XML 문서의 요소에 이름을 지을 때 데이터베이스의 이름 규칙을 사용하세요.
XML 요소는 확장 가능합니다
XML 요소는 더 많은 정보를 포함할 수 있게 확장 가능합니다.
아래의 XML 예제를 보세요:
<note> <to>George</to> <from>John</from> <body>미팅을 잊지 마세요!</body> </note>
이제 생각해보겠습니다, 우리가 <to>、<from> 및 <body> 요소를 추출하여 다음과 같은 출력을 생성하는 애플리케이션을 만들었습니다:
MESSAGE To: George From: John 미팅을 잊지 마세요!
이제 생각해보세요, 이 XML 문서 작성자가 이 문서에 추가된 추가 정보가 있습니다:
<note> <date>2008-01-10</date> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>미팅을 잊지 마세요!</body> </note>
그래서 이 응용 프로그램이 중지되거나 충돌할까요?
아니요. 이 응용 프로그램은 여전히 XML 문서에서 <to>, <from> 및 <body> 요소를 찾고 동일한 출력을 생성할 수 있습니다.
XML의 장점 중 하나는, 응용 프로그램을 중지하지 않고 확장할 수 있다는 것입니다.