XML, 속성에 CDATA를 사용할 방법이 없을까요?
글쓴이: gurumong / 작성시간: 목, 2009/10/22 - 7:40오후
테이블을 아래와 같은 형태의 xml로 표현하려고 하는데요
<table> <column col1="..." col2="..." " col3="..."/> <column col1="..." col2="..." " col3="..."/> <column col1="..." col2="..." " col3="..."/> </table>
문제는 사용자가 입력한 문자 데이터이기 때문에 CDATA섹션을 사용했으면 하는데요
개행문자가 포함될수도 있구요
그런데 태그 사이가 아닌 속성에서는 CDATA섹션이 올수가 없다고 하더라구요
이 문제를 어떻게 해결할수 있을까요?
Forums:
<table><row><column>...</colu
이런식으로 하면 안될까요?
자료가 몇만건이
자료가 몇만건이 될수도 있다고 가정하고 있어서
용량을 줄이려면 태그에 들어가는 문자수를 줄여야 하고
그래서 속성을 이용하는게 좋을꺼 같더라구요
어떤 방법이 없을까요?
용량을 줄이려는
용량을 줄이려는 시도라면 xml 자체가 안맞다고 생각합니다.
emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇 개 안돼요~
http://xenosi.de/
https://xenosi.de/
DTD에 ATTLIST 속성 정의를 사용하면 되지 않을까요?
http://www.cadvance.org/doc/xml/xml_dtd/dtd_attribute.asp
송효진님 말씀대로, 솔직히 몇 만건 정도면 파일 크기 줄여봤자 큰 차이 안날텐데요.
그리고 제가 알기로 CDATA에서 개행문자나 공백문자는 보존이 안될 겁니다.(물론 < 나 & 문자 역시 불가)
굳이 유지하려면 PCDATA를 사용해야하는데, 이것은 ATTLIST type에서 지원되지 않습니다.
ps)
제가 착각했군요. CDATA section을 단순 CDATA로 착각했습니다. 윗글은 뻘짓이군요.
DB에서 가져온
DB에서 가져온 데이터를 XML로 넘겨받아서 웹상에서 Flex를 이용하여 그리드로 출력하는데요
데이터가 몇만개 까지 가정한다면 XML은 정말로 적당치 않은것일까요?
그러니까 미리 약속한 문자로 행과 열이 나누어진 평문 형태로 받는것이 좋을까요?
아무래도 XML는 파싱때문에 시간을 소모해서 그 보다는 느리지 않을까 싶기도 한데
일부만 XML로 주고 받고 일부는 평문형태로 주고 받는것도 좀 꺼림직할꺼 같아요; 흠..
JSON을 한번 고려해보세요.
포팅되지 않은 언어를 찾기 힘들 정도니까요.
물론 flex에서도 지원되는 것으로 압니다.
FLEX의 성능은 잘모르겠으나, CS가 아닌 web 환경에서 에서 몇만개 data를 한번에 grid로 가지는 것은 좀 뭔가 문제 있지 않을까요?
app의 구조는 잘모르겠으나, 게시판 처럼 필요할 때마다(예를 들어 다음 페이지 click) 적당한 view 크기의 data만 db에서 가져올 수 있다면 그방법이 낫지 않을까요?
댓글 달기