문제

이 질문에는 이미 답변이 있습니다.

XSD, SOAP 및 기타 XML 규칙에서는 다음과 같은 내용을 자주 볼 수 있습니다.

<book>
 <title>Harry Potter</title>
 <author>J.K. Rowling</author>
</book>

이제 속성이 어떻게 되었는지 궁금합니다.나에게는 이것을 다음과 같이 쓰는 것이 더 합리적입니다.

<book title="Harry Potter" author="J.K. Rowling" />

하지만 어떤 이유에서인지 나보다 똑똑한 사람들이 다른 방법을 선택한 것 같습니다.누군가 이유를 설명할 수 있고, 그에 대한 속성은 무엇입니까?

도움이 되었습니까?

해결책

어떤 사람들은 그 차이를 개인적인 선호의 문제라고 생각합니다.따라야 할 몇 가지 지침이 있습니다.

W3Schools - XML ​​요소 대.속성

IBM - XML ​​디자인의 원칙

다른 팁

어렵고 빠른 규칙은 없습니다. 나는 속성을 사용하는 경향이 있습니다 메타 데이터 요소에 포함 된 데이터에 대해. 예를 들어

<book author="JK Rowling" published="September 2001">Harry Potter</book>

사용/특정 요구 사항은 다른 사람보다 더 많이 결정할 것입니다.

또 다른 문제는 후속 처리입니다. 색소폰 프로세서를 사용하는 경우이 형식은 Atterbute 구조가 채워진 한 가지 메소드 콜백을 초래합니다. 데이터를 여러 요소에 넣으면 해당 수의 메소드 호출이 발생합니다 (이는 너무 멀리 최적화 일 수 있지만 데이터 수량에 따라 고려할 가치가있을 수 있습니다)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top