Tài liệu Tự học XML part 8 - Pdf 87


Tạo HTML từ XML và XSL
Thông thường, nếu bạn định nghĩa bên trong một XML file rằng nó cần một XSL để
display thì Internet Exporer 5.5 sẽ tự transform XML dựa theo XSL và display kết quả
trong browser cho bạn. Trong trường hợp ấy nếu bạn View Source của Webpage bạn chỉ
đọc đuợc XML source mà thôi. Có thể bạn sẽ thắc mắc sao không thấy cái HTML source
là kết quả của quá trình Tranform XML.
Trong chương trình VB6 trình bày tại đây bạn sẽ thấy cách dùng DOM (Document
Object Model)
của MSXML để thực hiện công việc tương đương với IE 5.5 và save kết
quả HTML thành một Webpage . Webpage nầy có thể được display, độc lập với XML,
bằng bất cứ WebBrowser nào.Thật ra, ActiveX MSXML mà ta dùng cho VB6 là của IE
5.5 khi ta Project | Reference "Microsoft XML, v3.0".
Chương trình mẫu
Bạn có thể download chương trình mẫu TransformXML.zip
để xem cách thảo chương
rất đơn giản.

Phần chính của chương trình nằm trong Sub Form_Load như liệt ra dưới đây. Bạn có thể
xem listing và giải thích về cách transform Library.xml dựa trên Library.xsl trong bài
XML, Kỹ thuật tin học nòng cốt trong tương lai.

Private Sub Form_Load()
Dim HTMLCode As String
' Need to Project | References "Microsoft XML, v3.0" to use DOM
Dim myXMLDoc As New MSXML2.DOMDocument30
Dim myXSLDoc As New MSXML2.DOMDocument30
' Need to Project | References "Microsoft Script Runtime" to use
' FileSystemObject and TextStream
Dim Fs As FileSystemObject
Dim TS As TextStream
lay the XSL
ateListBoxF
the XML f
MLDoc.Loa
the XSL fi
LDoc.Load
sform XML
LCode = my
Write the r
te a FileSys
= CreateOb
n TextStream
S = Fs.Open
UseDefault)
rite HTMLC
ose ' Close
= Nothing
lay the HTM
ateListBoxF
b
Kỹ thuật XM
Updated: 2
L file in a li
FromFile ls
file

App.Path &
ite the whol
tream
FileSystem
a listbox
stHTML, "L
visoft © 200
01
brary.xsl", F
ry.xml"
y.xsl"
ML
Node(myXS
e
ystemObjec
"\Library.h
le HTML st
m Object
Library.htm
00. All righ
False
SLDoc)
ct")
htm", ForW
tring in one
m", False
hts reserved
Writing, Fals
e stroke
.

</PERSON>
<PERSON PERSONID="p2">
<NAME>Sue Williams</NAME>
<ADDRESS>72/324 John St, Cabramatta, NSW,
Australia</ADDRESS>
<TEL>(612) 9745 2263</TEL>
<FAX>(612) 9745 2264</FAX>
<EMAIL></EMAIL>
</PERSON>
<PERSON PERSONID="p3">
<NAME>Helen Clark</NAME>
<ADDRESS>74 GreenHill Rd, Wayville, SA, Australia</ADDRESS>
<TEL>(618) 9756 3635</TEL>
<FAX>(618) 9756 3636</FAX>
<EMAIL></EMAIL>
</PERSON>
<PERSON PERSONID="p4">
<NAME>Martin Howard</NAME>
<ADDRESS>652 Broadbeach Drive, St Kilda, Melbourne,
Australia</ADDRESS>
<TEL>(613) 9756 2312</TEL>
<FAX>(613) 9756 2313</FAX>
<EMAIL></EMAIL>
</PERSON>
<PERSON PERSONID="p5">
<NAME>Pam Rose</NAME>
<ADDRESS>24/274 Stancey St, Bankstown, NSW,
Australia</ADDRESS>
<TEL>(612) 9867 9821</TEL>
<FAX>(612) 9867 9822</FAX>


Nhờ tải bản gốc
Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status