XML parsing

3 отговора 48 прегледа
#1

XML parsing

Niakoi da se e boril s MS XML parser-a?

Problema e slednia:
imam XML s
<!DOCTYPE something [
<!ENTITY some1 '<some_name>some 1</some_name>' >
...
<doc_body>
<entry>
&some1;
<sub_entry>text value</sub_entry>
</entry>
...
</doc_body>

i t.n.
tova se parsva prilichno s XSL ot MS IE 5.0/5.5, no izobshto ne minava prez MSXML 3.0.

Ta ako niakoi znae kak da nakaram parsera da si popalni koda shte cherpia bira(i)


Redaktirano ot e-de na 12.12.00 01:28.

Отговор
в отговор на e-de #2

Отг: XML parsing

гм... така като го гледам, трябва да работи с 3.0... какво точно искаш да стане? напиши нещо завършенп, да кивам дали ще го прекарам при мен...

Отговор
в отговор на Кромид_anon #3

Отг: XML parsing

ok, eto ti dva faila - xml i asp:

sample1.xml
<?xml version="1.0"?>
<!DOCTYPE Address [
<!ENTITY city1 '<City>Varna</City>' >
<!ENTITY city2 '<City>Sofia</City>' >
]>

<AddressBook>
<Person PersonID="103">
<PersonName>Hristo Dulkov</PersonName>
<Address>
&city1;
<Street>Lulin 5, bl. 507, ap. 37</Street>
</Address>
</Person>
<Person PersonID="104">
<PersonName>Zdravko Nikolov</PersonName>
<Address>
&city1;
<Street>Mladost 1a, bl 108, ap. 29</Street>
</Address>
</Person>
</AddressBook>

page1.asp

<html>
<body>
<table border="1">
<%
Dim parserObj
Dim iIndex
Dim cnIndex
Dim xmlNode
Dim NodeList

Set parserObj = Server.CreateObject("msxml2.DOMDocument")
parserObj.async = false
parserObj.load(Server.MapPath("sample1.xml"))

Set NodeList = parserObj.selectNodes("/AddressBook/Person")

For iIndex = 0 To NodeList.length - 1
%>
<TR>
<%
Set xmlNode = NodeList.Item(iIndex).childNodes
For cnIndex = 0 To xmlNode.length - 1
%>
<TD><%=xmlNode.Item(cnIndex).text%></TD>
<%
Next
%>
</TR>
<%
Next
%>
</Table>
</body>
</html>

tova, bez <!DOCTYPE i <!ENTITY raboti

Отговор
в отговор на e-de #4

Отг: XML parsing

opitvam se da si zakacha otgovorite na e-Maila, davidim dali tova shte sraboti

Отговор