Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

JavaScript и XML атрибуты

1.8K
25 июля 2007 года
Serg_M
49 / / 09.08.2004
в xml, у тегов, например: <item id="1">, есть атрибуты, в данном случае id со значением 1, подскажите пожалуйста, как в javascript обратиться к этому атрибуту, а конкретней, мне по этому атрибуту необходимо достать то, что заключено между тегами <item id="1">значение</item>

Заранее благодарен.
13K
26 июля 2007 года
ProgSoldier
58 / / 05.12.2006
Цитата: Serg_M
в xml, у тегов, например: <item id="1">, есть атрибуты, в данном случае id со значением 1, подскажите пожалуйста, как в javascript обратиться к этому атрибуту, а конкретней, мне по этому атрибуту необходимо достать то, что заключено между тегами <item id="1">значение</item>

Заранее благодарен.


после гугления:

Цитата:
<HTML>
<head>
<title></title>
<script language="javascript">
<!--
var xmldoc = new ActiveXObject("msxml");
var xmlsrc = "http://localhost/xml/journal.xml";
function viewTitle(elem){ // Отображение заголовка документа, определяемого элементом <title>
this.document.writeln('<center><table width="100%" border=0><tr><td width="100%" align="center" bgcolor="silver"><b><font color="black">'+elem.text+'</font></b></td></tr></table></center><br>');
}
function viewContactsList(elem){ // Отображение содержимого дочерних элементов <author-list>
this.document.writeln('<tr><td align="right" colspan="2" bgcolor="gray"><b><font color="white">Наши реквизиты</font></b></td></tr>');
this.document.writeln('<tr><td bgcolor="silver" colspan="2"><center><table width="80%" border=0>');
if(elem.type==0){
if(elem.children!=null){
this.document.writeln('<tr><td colspan=2 width="100%"> </td></tr>');
var cur_item=elem.children.item("address");
if(cur_item!=null){
this.document.writeln('<tr><td><font color="blue">Адрес</font></td><td align="right" ><b><font color="red">'+cur_item.text+'</font></b></td></tr>');
}
var cur_item=elem.children.item("tel",0);
if(cur_item!=null){
this.document.writeln('<tr><td><font color="blue">Телефон</font></td><td align="right" ><b><font color="red">'+cur_item.text+'</font></b></td></tr>');
}
var cur_item=elem.children.item("email");
if(cur_item!=null){
this.document.writeln('<tr><td><font color="blue">E-Mail</font></td><td align="right"><b><font color="red">'+cur_item.text+'</font></b></td></tr>');
}
var cur_item=elem.children.item("url");
if(cur_item!=null){
this.document.writeln('<tr><td><font color="blue">URL</font></td><td align="right"><b><font color="red">'+cur_item.text+'</font></b></td></tr>');
}
}
}
this.document.writeln('<tr><td colspan=2 width="100%"> </td></tr>');
this.document.writeln('</table></center></td></tr>');
}
function viewAuthorsList(elem){ // Отображение содержимого дочерних элементов <author-list>
this.document.writeln('<tr><td align="right" colspan="2" bgcolor="gray"><b><font color="white">Наши авторы</font></b></td></tr>');
this.document.writeln('<tr><td bgcolor="silver" colspan="2"><center><table width="80%" border=0>');
if(elem.type==0){
if(elem.children!=null){
for(i=0;i<elem.children.length;i++){
var cur_author = elem.children.item("author",i);
this.document.writeln('<tr><td colspan=2 width="100%"> </td></tr>');
if(cur_author.children!=null){
var cur_item=cur_author.children.item("firstname");
if(cur_item!=null){
this.document.writeln('<tr><td><font color="blue">Имя</font></td><td align="right" ><b><font color="red">'+cur_item.text+'</font></b></td></tr>');
}
var cur_item=cur_author.children.item("lastname");
if(cur_item!=null){
this.document.writeln('<tr><td><font color="blue">Фамилия</font></td><td align="right" ><b><font color="red">'+cur_item.text+'</font></b></td></tr>');
}
var cur_item=cur_author.children.item("email");
if(cur_item!=null){
this.document.writeln('<tr><td><font color="blue">E-Mail</font></td><td align="right"><b><font color="red">'+cur_item.text+'</font></b></td></tr>');
}
}
}
}
}
this.document.writeln('</table></center></td></tr>');
}
function viewError(){
this.document.writeln('<center><hr>Error was detected');
}
function parse(root){
if(root==null) return;
var i=0;
var elem;
if(root.children!=null){ // Если вложенные элементы не были определены, то свойство children будет установленно в null
this.document.writeln('<center><table width="80%" border=0><tr><td>');
// Перебор дочерних элементов
for(i=0;i<root.children.length;i++){
elem=root.children.item(i);
if(root.children.item(i).tagName=="TITLE"){
viewTitle(elem); // Разбор подэлементов <title>
}
if(elem.tagName=="CONTACTS"){
viewContactsList(elem); // Разбор подэлементов <contacts>
}
if(elem.tagName=="AUTHORS-LIST"){
viewAuthorsList(elem); // Разбор подэлементов <authors-list>
}
}
this.document.writeln('</td></tr></table>');
}
}
function viewDocument(){
xmldoc.URL = xmlsrc; // Загрузка XML документа
this.document.writeln('<body bgcolor="white">');
parse(xmldoc.root); // Начало разбора документа
this.document.writeln('</body>');
}
// Генерирование страницы
viewDocument();
//-->
</script>
</head>

7.8K
26 июля 2007 года
Tingo
201 / / 17.05.2007
Не мучь нюбов, ProgSoldier.

Serg, а ты и вправду почитал бы, да поискал бы,
прежде чем такие вопросы задавать, или уж подписи прямо ставь:
Внимание нюб!

По теме:
document.getElementById("1")

вот так и обращаешся.
13K
26 июля 2007 года
ProgSoldier
58 / / 05.12.2006
Цитата: Tingo
Не мучь нюбов, ProgSoldier.


Всего лишь дал расширенный:D ответ

15
26 июля 2007 года
shaelf
2.7K / / 04.05.2005
На самом деле это не расширеный, ответ. Ты сам читал, что там написано? Работать с XML через ActiveX, который у большинства вменяемых людей отключён?
2автору. Читай доки, там всё буквально разжёвано на эту тему.
2Tingo А ты тут самый умный?
13K
26 июля 2007 года
ProgSoldier
58 / / 05.12.2006
Цитата: shaelf
Работать с XML через ActiveX, который у большинства вменяемых людей отключён?


Цитата:
var xmldoc = new ActiveXObject("msxml");


сорри, что-то я и впрям активиксом киданулся....Исправляюсь:
http://www.codenet.ru/cat/Languages/JavaScript/AJAX/

7.8K
27 июля 2007 года
Tingo
201 / / 17.05.2007
2 shaelf, шаельф, шаельф.
12
27 июля 2007 года
alekciy
3.0K / / 13.12.2005
Цитата: Tingo

По теме:
document.getElementById("1")


Если XML документ является не действительным (т.е. у него нет схемы), то этот метод не пройдет.

7.8K
28 июля 2007 года
Tingo
201 / / 17.05.2007
Цитата: alekciy
Если XML документ является не действительным (т.е. у него нет схемы), то этот метод не пройдет.



Спасибо. Учту.

Мелким: хотя у меня даже когда только тег и скрипт писал проходило.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог