2008년 10월 14일 화요일

"XML" 컨텐트 핸들러

본 포스트를 읽기 전에 펌즈 룰 파일의 구조에 대한 글을 먼저 읽으시기 바랍니다.

"XML" 컨텐트 핸들러는 컨텐트의 내용이 RSS, Atom과 같은 XML로 된 형태일 때 사용한다. 이 컨텐트의 자식 컨텐트는 XPATH 문법을 사용해서 찾아낸다.

만약, http://www.mysite.com/xml의 컨텐트 내용이 다음과 같다면,
<?xml version="1.0" encoding="utf-8"?>
<MyXML>
    <Title>제목</Title>
    <Items>
        <Item>
           <Title>아이템1</Title>
           <Link>http://www.mysite.com/1</Link>
           <Description>내용1</Description>
       </Item>
       <Item>
           <Title>아이템2</Title>
           <Link>http://www.mysite.com/2</Link>
           <Description>내용2</Description>
       </Item>
   </Items>
 </MyXML>

컨텐트 핸들러는 다음과 같이 정의한다.
        <ContentHandler Id="Listed" ChildContentHandlerId="Article" Type="XML">
            <Properties>
                <Url>http://www.mysite.com/xml</Url>
                <SelectTitle>/MyXML/Title</SelectTitle>
                <SelectItems>/MyXML/Items/Item</SelectItems>
                <SelectItemTitle>Title</SelectItemTitle>
                <SelectItemLink>Link</SelectItemLink>
                <SelectItemDescription>Description</SelectItemDescription>
            </Properties>
        </ContentHandler>

"XML" 컨텐트 핸들러의 프라퍼티
  • Url: XML 컨텐트의 URL
  • SelectTitle: XPATH 형식의 질의이며, 컨텐트의 제목을 선택하는 질의다.
  • SelectItems: XPATH 형식의 질의이며, 자식 컨텐트에 해당하는 엘리먼트를 선택하는 질의다.
  • SelectItemTitle: XPATH 형식의 질의이며,자식 컨텐트의 제목을 선택하는 질의다.
  • SelectItemLink: XPATH 형식의 질의이며,자식 컨텐트의 URL을 선택하는 질의다.
  • SelectItemDescription: XPATH 형식의 질의이며,자식 컨텐트의 내용을 선택하는 질의다.


XPATH 질의 문법은 아래의 주소를 참고하기 바랍니다.



댓글 없음: