|
|
|||||
работа с XML
тут я немного не догоняю. как писали есть XML и XMLList которые не сильно друг от друга отличаются, но имеют разные методы.
например работая с XML я так и не понял как посчитать колличество элементов (ну или нодов), когда как в XMLList есть наша любимая команда Length. это было необходимо для автоматического добавления нодов методом. xml.insertChildAfter(xml.children()[длинна], <saleItem>fries</saleItem>); ещё так и не понял как добавлять атрибуты. Старый способ xml.test.attribute('login') = '123'; неработает ( и выдаёт ошибку 1105: Target of assignment must be a reference value. так как всё же добавлять атрибуты? и ещё прикол был, когда я например не хотел передать подклассуне весь XML, а хотел только один нод - но он выдавал ошибку о невозможной конвертации XMLList в XML. пришлось извращаться так var sen = new XML (xml.node.toXMLString()); посоветуйти по этим вещам что нить пожалуйста |
|
|||||
Регистрация: Nov 2005
Сообщений: 1,155
|
// Create an XML instance to work with var example:XML = <example/>; // Create a text node from a string example.firstname = "Darron"; // Create a text node from a number example.number = 24.9; // Create a text node from a boolean example.boolean = true; // Create a text node from an array example.abc = ["a", undefined, "b", "c", null, 7, false]; /* Displays: <example> <firstname>Darron</firstname> <number>24.9</number> <boolean>true</boolean> <abc>a,,b,c,,7,false</abc> </example> */ trace( example ); // Create an XML instance to work with var example:XML = <example><someElement/></example>; // Add some attributes to the someElement element node example.someElement.@number = 12.1; example.someElement.@string = "example"; example.someElement.@boolean = true; example.someElement.@array = ["a", null, 7, undefined, "c"]; /* Displays: <example> <someElement number="12.1" string="example" boolean="true" array="a,,7,,c"/> </example> */ trace( example ); /*You can also use bracket notation to create attributes dynamically, building the attribute name with variable values. For example:*/ example.someElement.@["color" + num] = "red"; By Joey Lott, Darron Schall, Keith Peters Последний раз редактировалось flash33; 08.10.2007 в 15:57. |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
xml.test.@login = '123';
|
|
|||||
Регистрация: Dec 2003
Адрес: Москва
Сообщений: 176
|
атрибуты так задаются:
Узел добавляется так в конец: |
|
|||||
Регистрация: Dec 2003
Адрес: Москва
Сообщений: 176
|
чорт, не успел
|
|
|||||
тьфу как всё просто! СПАСИБО ОГРОМНОЕ!
ой, а как добавить 2 нода с одинаковыми именами? |
|
|||||
Регистрация: Dec 2003
Адрес: Москва
Сообщений: 176
|
|
|
|||||
вот, а ты переживал что не успел :-D
спасибо тебе тоже большое ^_^ и всем остальным кто откликнулся! |
|
|||||
[+1.6 19.12.06]
Регистрация: Nov 2000
Сообщений: 135
|
а как теперь HTML вставлять?! Раньше в CDATA, а сейчас?
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
А ничего и не изменилось, пишите CDATA на здоровье.
|
Часовой пояс GMT +4, время: 07:47. |
|
« Предыдущая тема | Следующая тема » |
|
|