XML - 예를 들어 사용과 기능의 차이점은 무엇입니까?그리고존 도우?

XML - 예를 들어 사용과 기능의 차이점은 무엇입니까?그리고존 도우?

하나의 대괄호(예: )에 여러 속성이 있는 첫 번째 항목을 보았지만 <person name="JohnDoe" age="25">차이점이 정확히 무엇인지 잘 이해하지 못했고 이 두 종류의 객체가 무엇인지 알고 싶습니다. (이 질문을 Google에서 검색할 수 없었습니다. 난 애초에 그 사람들 이름이 뭔지 전혀 몰랐어)

나는 둘 다 같은 일을 할 수 있다는 것을 알고 있지만(그래서 내가 이것을 묻는 이유입니다), 둘 중 하나를 사용하기 위한 좋은 사용 사례를 찾고 있습니다(예: 요소 대신 속성에 API 네임스페이스 사용, 속성 대신 요소에 데이터 넣기). )

답변1

다음을 수행할 수 있습니다.

<foo>
    <bar>baz</bar>
</foo>

하지만 다음과 같은 경우에는 다음을 수행할 수 없습니다.

<foo value="<bar>baz</bar>" />

엔터티를 사용하여 꺾쇠 괄호를 인코딩할 수 있습니다.

<foo value="&lt;bar&gt;baz&lt;/bar&gt;" />

그러나 이제는 중첩된 XML이 아니라 단지 텍스트 "baz"입니다. 이것과 동등합니다:

<foo>&lt;bar&gt;baz&lt;/bar&gt;</foo>

XML 관점에서 볼 때 이것이 제가 생각하는 유일한 차이점입니다. 즉, 태그 안에 태그를 중첩할 수는 없지만 속성 내부에는 중첩할 수는 없습니다.

태그를 중첩할 필요가 없으면 두 가지 선택 모두 유효합니다. 그 외 기술적 차이는 없습니다. XML 사양에는 하나를 다른 것보다 먼저 사용하는 의미 규칙이 없습니다.

관련 정보