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의 장점 중 하나는, 응용 프로그램을 중지하지 않고 확장할 수 있다는 것입니다.