|
|
|
|
|
для: Crux
(18.04.2005 в 16:00)
| | Crux,спасибо.
Я пока начал делать по другому...пока всё работает ) | |
|
|
|
|
|
|
|
для: servannin
(18.04.2005 в 13:21)
| | попробуйте без рекурсии, для начала, мне кажется ошибка именно там. | |
|
|
|
|
|
|
|
для: servannin
(18.04.2005 в 00:50)
| | почему не работает ????? | |
|
|
|
|
|
|
|
для: Crux
(18.04.2005 в 00:46)
| | body дописываю , но выскакивает та же самая ошибка ( ...
буду разбираться... | |
|
|
|
|
|
|
|
для: servannin
(17.04.2005 в 22:38)
| | скорее всего ошибка закралась где-то в рекурсии функции parse, а может и нет...
а нельзя ли обойтись как-нибудь без рекурсии, просто хотябы в качестве эксперемента.
элемент select создаётся нормально, допишите body. | |
|
|
|
|
|
|
|
для: Crux
(17.04.2005 в 21:25)
| | да,должна выглядеть так, при вызове функции mySimpleType() должен создаваться html-элемент select ... но почему-то этого не происходит, хотя если
взять этот код , то всё работает :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<script language="JavaScript">
var dom = new ActiveXObject("microsoft.XMLDOM");
var elem=document.createElement("select");
document.body.appendChild (elem);
</script>
</body>
</html> | |
|
|
|
|
|
|
|
для: servannin
(17.04.2005 в 18:12)
| | строка в XML файле <SimpleType name="Name" type="textq"/>, так и должна выглядеть?
если её удалить вроде что-то работает. | |
|
|
|
|
|
|
| почему возникает ошибка : не удалось открыть узел ... операция прервана ???
2 файла - скрипт:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Test aspdom</title>
</head>
<body>
<script language="javascript">
<!--
var dom = new ActiveXObject("microsoft.XMLDOM");
dom.async = false;
dom.load ("file.xml");
var root=dom.documentElement;
function parse(root)
{
var i=0;
if(root.nodeType==1)
{
document.writeln(root.nodeName);
document.write('<br>');
if(root.nodeName=='all') myall();
document.write('<br>');
if(root.nodeName=='Item') myItem(root);
document.write('<br>');
if(root.nodeName=='SimpleType') mySimpleType(root);
document.write('<br>');
if(root.nodeName=='option') myoption();
document.write('<br>');
}
else if(root.nodeType==3){}
else
{
document.writeln('<br><br>Error');
}
if(root.childNodes!=null)
{
document.writeln('It consist of '+root.childNodes.length+' elements:');
for(i=0;i<root.childNodes.length;i++)
{
parse(root.childNodes.item(i));
}
}
}
function viewDocument()
{
document.writeln('<body bgcolor="white">');
document.writeln('<p><center><hr width=80%>XML sample page <hr width=80%></center><p>');
parse(root);
document.writeln('</body>');
}
function myall()
{
document.write("myall");
}
function myItem(root)
{
document.write("myItem");
document.write(root.attributes[0].name);//âûâåäåò name
document.write(root.attributes[0].text);//âûâåäåò Test item
}
function mySimpleType(root)
{
document.write("mySimpleType");
document.write('<br>');
document.write(root.attributes[0].name);//âûâåäåò name
document.write('<br>');
document.write(root.attributes[1].name);//âûâåäåò Test item
document.write(root.attributes[1].text);//âûâåäåò êàêîé-òî òåêñò
if(root.attributes[1].text=='textq'){
var elem=document.createElement("select");
document.appendChild (elem);
}
}
function myoption()
{
document.write("myoption");
}
viewDocument();
//-->
</script>
</body>
</html>
XML файл:
<?xml version="1.0" encoding="UTF-8"?>
<all>
<Item name="Test item">
<SimpleType name="Name" type="textq"/>
<SimpleType name="Type" type="List">
<option>Type 1</option>
<option>Type 2</option>
</SimpleType>
</Item>
</all> | |
|
|
|
|