얼마 전, 실수로 XSL 형식으로 출력 될 수 있고 Firefox에서 탐색 할 수있는 블로그의 RSS를 보았습니다. 나는 이전에 쓴 XML 방명록이 Firefox와 양립 할 수 없기 때문에 해결되지 않은 상태로 남겨 졌다고 생각했습니다. 이제 나는 그의 방명록이 Firefox에서 탐색 될 수 있다는 것을 알았습니다. 나는 코드를보고 문장을 문장으로 비교했다. 마침내, 나는 그 이유를 찾아서 방명록을 완성했습니다. 간단한 XML 방명록이기 때문에 SXGB (간단한 XML 방명록)입니다.
메시지 책 데모를 남겨 두십시오. 관리 비밀번호는 테스트입니다 : http://home.goofar.com/hotheart/gbook/gbook.asp
먼저 방명록에서 XML 문서의 형식을 정의하십시오. 방명록으로서 너무 복잡한 콘텐츠가 필요하지 않으므로 메시지 내용을 해설자의 이름, 해설자의 홈페이지 및 메시지 내용의 3 부분으로 나누었습니다. 또한 방명록에는 사용자 이름 및 사용자 홈페이지를 포함한 사용자에 대한 정보도 필요합니다. 또한 더 많은 메시지를 남기면 정보를 이례해야합니다. 거친 구조가 완료되면 XML 문서 템플릿을 작성하기 시작할 수 있습니다.
XML 문서의 루트 요소는 gbook으로 정의됩니다.
XML 문서 템플릿 GBook.xml
암호:
xml 버전 = "1.0"encoding = "utf-8"?>
<!-dtd 파일->
<! doctype gbook 시스템 "sxgb.dtd">
<!-xsl 파일->
<? xml-stylesheet type = "text/xsl"href = "gbook.xsl"?>
<gbook>
<!-방명록의 관련 정보->
<정보>
<!-사용자 이름->
<사용자> Hotheart </user>
<!-사용자 홈페이지->
<com> http://www.xujiwei.cn </home>
<!-페이지 정보는 현재 페이지, 총 페이지 수, 이전 페이지, 다음 페이지->입니다.
<apagenow> 1 </pagenow>
<ageetotal> 1 </pagetotal>
<페이지prev> 1 </pageprev>
<Pritenext> 2 </pirenext>
<!-로그인되었는지 여부, 로그인 상자를 표시할지 여부를 처리하는 데 사용됩니다.
<logined> no </logined>
</info>
<!-메시지 목록->
<메시지>
<!-메시지->
<메시지>
<!-메시지 id->
<id> 1 </id>
<!-댓글 작성자의 이름->
<사용자 이름> admin </username>
<!-메시지 시간->
<Time> 2005-08-09 12:00 </time>
<!-Messager의 홈페이지->
<HomePage> http://www.xujiwei.cn/ </homepage>
<!-메시지 내용->
<content> <! [CDATA [메시지 내용]]> </content>
</메시지>
</메시지>
</gbook>
XSL을 참조 할 때 사용하지 않도록주의하십시오
<? xml : 스타일 시트 유형 = "text/xsl"href = "gbook.xsl"?>
바 (-)는 콜론 대신 XML과 스타일 시트 사이에 사용해야합니다 (:). Firefox에서는 결장이 지원되지 않습니다.
좋은 XML 문서는 구조적 일뿐 만 아니라 유효해야합니다. 따라서 문서 유형 정의 (dtd) sxgb.dtd는 XML 문서의 시작 부분에서 정의됩니다. 이 문서 유형의 정의를 완료하겠습니다. 방명록 XML 문서의 구조가 설계되었으므로 DTD를 작성하는 것이 매우 편리합니다.
문서 유형 정의 sxgb.dtd
암호:
<? xml 버전 = "1.0"encoding = "utf-8"?>
<! element gbook (정보, 메시지)>
<! 요소 정보 (사용자, 홈, msgtotal, pagenow, pagetotal, pageprev, prineNext, logined)>