티스토리 뷰

반응형

= devpia 강좌란에서 퍼온 자료임 =

 

 

 

 

본 문서는 MSDN 온라인 컬럼 을 참고로 제작하였습니다.
이금우


안녕하세요..

저번에 양이 많아서 한번에 못 올라가서.


어쩔수 없이. 두번에 나눠서 올리는데..

이론.. 기껀 친거가 날라가서.. 쩝..

아까는 열시미 첫는데..

이번엔... ㅍ ㅏ ~

좀 거시기 하네여..


여하튼. 아까 내용에 계속 이어지는 내용입니다.

===========================================

스키마 섹션
스키마 섹션은 반드시 필요합니다.


위의 예제가 보여 주듯이,


ADO는 업데이트에 대비해 데이터 값의 의미를


가능한 많이 보존하기 위해 각 열에 대한


세부 메타 데이터를 기록합니다.


하지만 XML에 로드하기 위해서


ADO는 열 이름과 그들이 속한 행 집합만 필요합니다.


다음은 최소 스키마의 예입니다.


< xml xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882"
    xmlns:rs="urn:schemas-microsoft-com:rowset"
    xmlns:z="RowsetSchema">
  < s:Schema id="RowsetSchema">
    < s:ElementType name="row"content="eltOnly">
      < s:AttributeType name="ShipperID">
      < s:AttributeType name="CompanyName">
      < s:AttributeType name="Phone">
      < s:Extends type="rs:rowbase">
    < /s:ElementType>
  < /s:Schema>
  < rs:data>
...
  < /rs:data>
< /xml>

위의 경우, 스키마에 유형 정보가 포함되어 있지 않으므로 ADO는 데이터를 가변 길
이 문자열로 취급합니다. 

열 이름 별칭 작성
rs:name 속성을 사용하여 열 이름의 별칭을 작성하면 행 집합에 의해 표시되는 열 
정보에는 친숙한 이름이 나타나게 하고 데이터 섹션에는 짧은(덜 친숙한) 이름을 사
용할 수 있습니다. 예를 들어, ShipperID가 s1, CompanyName이 s2, Phone이 s3
에 매핑되도록 위의 스키마를 다음과 같이 수정할 수 있습니다.


< s:Schema id="RowsetSchema> 
< s:ElementType name="row" content="eltOnly" rs:updatable="true"> 
< s:AttributeType name="s1" rs:name="ShipperID" rs:number=""...> 
...
< /s:AttributeType> 
< s:AttributeType name="s2" rs:name="CompanyName" rs:number=""...> 
...
< /s:AttributeType> 
< s:AttributeType name="s3" rs:name="Phone" rs:number=""...> 
...
< /s:AttributeType> 
...
< /s:ElementType> 
< /s:Schema> 

데이터 섹션에서 행은 rs:name 대신 이름 속성을 사용하여 해당 열을 참조합니다.

?lt;row s1=??s2="Speedy Express"s3="503) 555-9831>

열 이름이 XML에서 유효한 속성이나 태그 이름이 아닐 경우 별칭을 작성해야 합니
다. 예를 들어, 공백이 삽입된 이름은 잘못된 속성을 갖으므로 Last Name은 별칭이 
필요합니다. 다음 행은 XML 파서에서 제대로 처리되지 않으므로 공백이 삽입되지 않
은 다른 이름으로 별칭을 작성해야 합니다. 

< row last name="Jones">

이름 속성에 어떤 값을 사용하든지(rs:name 제외) XML 문서의 스키마 섹션과 데이
터 섹션에서 해당 열이 참조되는 모든 위치에서 일관성 있게 사용되야 합니다. 다음 
예제는 s1을 일관적으로 사용한 경우를 보여 줍니다.

< s:Schema id="RowsetSchema">
  < s:ElementType name="row" content="eltOnly">
    < s:attribute type="s1">
    < s:attribute type="CompanyName">
    < s:attribute type="s3">
    < s:extends type="rs:rowbase">
  < /s:ElementType>
  < s:AttributeType name="s1" rs:name="ShipperID" rs:number=??
    rs:maydefer="true" rs:writeunknown="true">
    < s:datatype dt:type="i4" dt:maxLength="" rs:precision="0"
      rs:fixedlength="true" rs:maybenull="true">
  < /s:AttributeType>
< /s:Schema>
< rs:data>
  < z:row s1=??CompanyName="Speedy Express" s3="503) 555-9831>
< /rs:data>

마찬가지로, 위에서 CompanyName에 대해 별칭을 정의하지 않았으므로 CompanyName
을 문서 전체에서 일관성 있게 사용해야 합니다.



==================================================================

이번에는 생성된 xml 파일의 스키마에 대하여 알아 보았습니다..

음.. 역시..강의 양이 많으면.. 에러가 나네여...

담번에는 ASP와의 통합을 하겠습니다.

그리고 말씀 드렷던거 처럼 XSL 을 이용하여 사용자에게 친근한 인터페이스를 
구성하여 보도록 하겠습니다.

안녕히들 계세요..

참.. 그리고..
본 문서는 MSDN 온라인 컬럼을 참고로 제작하였습니다.

이금우

블로그코리아에 블UP하기

반응형
댓글
반응형
05-17 05:57
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함