특성 대 요소 토론에 대한 보편적 인 대답이 없다는 것을 알고 있습니다. (필자가 본 다른 질문을 읽었습니다.)이 특정 상황에 대한 통찰력은 크게 감사하겠습니다. .큰 XML 소포 및 특성 또는 요소 사용
우리의 경우에는 기록 시스템에서 매우 많은 양의 마스터 및 트랜잭션 데이터를 수신하여 자체 데이터베이스에 병합합니다 (야간에는 공연보다 많음). 우리가받는 정보는 본질적으로 일대일 우리 테이블의 레코드와, 예를 들어 고객의 목록 (우리의 이전 버전에서) 될 수 있도록 :
<Custs>
<Cust ID="101" LongName="Large customer" ShortName="LgCust" Loc="SE"/>
<Cust ID="102" LongName="Small customer" ShortName="SmCust" Loc="NE"/>
....
</Custs>
우리가 장점을 논의했습니다 그러나
<Custs>
<Cust ID="101">
<LongName>Large Customer</LongName>
<ShortName>LgCust</ShortName>
<Loc>SE</Loc>
</Cust>
<Cust ID="102">
<LongName>Small Customer</LongName>
<ShortName>SmCust</ShortName>
<Loc>NE</Loc>
</Cust>
....
</Custs>
파일이 우리가 메모리에이를로드하려고하는 DOM 파서를 사용할 것입니다 생각하지 않습니다 너무 커서,도 우리를 할 수 있기 때문에 예를 들어, 더 요소 기반의 구조로 이동 파일의 특정 항목을 찾을 필요가 있습니다. 그래서 제 질문은 :이 경우, 많은 양의 데이터 및 성능 요구 사항을 고려해야 할 때 일반적으로 선호되는 하나의 형식 (요소 또는 특성)입니까?
SAX 파서가 아닌 끌어 오기 파서를 사용할 수있는 경우를 제외하고는. 그들은 훨씬 쉽게 작업 할 수 있습니다. SAX를 사용하면 콜백간에 상태를 저장하는 것에 대해 걱정해야합니다. –
머리 위로 David에게 감사드립니다! – inyourcorner