XML 파일에 요소를 추가하기 위해 org.w3c.dom.Element를 사용하고 있습니다. 문제는 순서를 추가하는 대신 알파벳 순서에 따라 추가하는 속성을 설정할 때입니다. 어떻게 그 행동을 무시할 수 있습니까?w3c.dom.Element가 알파벳 순서에 따라 속성을 설정하는 이유는 무엇입니까?
감사합니다.
XML 파일에 요소를 추가하기 위해 org.w3c.dom.Element를 사용하고 있습니다. 문제는 순서를 추가하는 대신 알파벳 순서에 따라 추가하는 속성을 설정할 때입니다. 어떻게 그 행동을 무시할 수 있습니까?w3c.dom.Element가 알파벳 순서에 따라 속성을 설정하는 이유는 무엇입니까?
감사합니다.
XML 문서의 결과 직렬화 된 형식의 순서를 의미하는 경우 특성 순서는 중요하지 않습니다. the spec :
시작 태그 또는 비어있는 태그의 속성 지정 순서는 중요하지 않습니다.
as @ T.J. Crowder에 따르면 직렬화 된 XML 문서의 속성 순서는 중요하지 않습니다. 속성의 순서는 XML 정보 세트에 포함되어 있지 않습니다.
이것은 DOM, XML 파서 및 XML 직렬 자의 구현은 다음 속성의 특정 순서 지정을 허용 할 의무가 없음을 의미합니다. DOM을 사용하거나 XML 문서를 직렬화, 구문 분석 또는 변형 할 때 명백한 순서를 유지해야합니다.
XML 속성의 순서에 따라 일부 응용 프로그램 (또는 테스트 케이스)이있는 경우 XML 속성이 깨져서 수정되어야합니다.
감사합니다. stephen..i 점을 얻었습니다. – Harshana
글쎄, 적절한 순서 또는 속성 (가독성)을 보장하는 codestyle 도구를 작성 했으므로 "애플리케이션 (또는 테스트 케이스)이 XML 속성의 순서는 깨져서 고쳐 져야합니다. " 완전히 유효하지 않습니다. – wasyl
OK, 아마도 응용 프로그램이 손상되지 않았을 수 있습니다. 어쩌면 표준/기성품 XML 파서를 사용할 수 있다는 기대에 부딪 힐 수도 있습니다. 다행히도 많은 XML 구현은 오픈 소스이기 때문에 필요한 방식으로 작동하도록 * 수정 * 할 수 있어야합니다. –