1

Тема: html+xml в Fifefox

Доброго утра.

Прочел Using XML Data Islands in Mozilla | MDN. Вытащил куски.

equip.html

<!DOCTYPE html>
<html>
<head>
<title>XML Data Block Demo</title>
<script>
function runDemo() {
  var doc = document.getElementById("purchase-order").contentDocument;
  var lineItems = doc.getElementsByTagNameNS("http://example.mozilla.org/PurchaseOrderML", "lineItem");
  var firstPrice = lineItems[0].getElementsByTagNameNS("http://example.mozilla.org/PurchaseOrderML", "price")[0].textContent;
  document.getElementById("output-box").textContent = "The purchase order contains " + lineItems.length + " line items. The price of the first line item is " + firstPrice + ".";
}
</script>
</head>
<body onload="runDemo()";>
    <object id="purchase-order" data="equip.xml" type="text/xml" style="display: none;"></object>
    <div id="output-box">Demo did not run</div>
</body>
</html>

equip.xml

<?xml version="1.0" encoding="windows-1251"?>
<equipment>
    <details>
        <name>Hard Disk</name>
        <rate>2800</rate>
        <manufacturer>SeaGate</manufacturer>  
    </details>

    <details>
        <name>Motherboard</name>
        <rate>10000</rate>
        <manufacturer>Intel</manufacturer>  
    </details>
    
    <details>
        <name>Monitor</name>
        <rate>8000</rate>
        <manufacturer>Samsung</manufacturer>  
    </details>
    
    <details>
        <name>Rajadurai</name>
        <rate>Tuticorin</rate>
        <manufacturer>Tamilnad</manufacturer>  
    </details>
</equipment>

Не подскажете, от чего не пашет?


Спасибо.

Нас невозможно сбить с пути, нам пофигу куда идти.

2 (изменено: Rumata, 2013-07-15 13:13:35)

Re: html+xml в Fifefox

Надо бы и код под себя править : )


// своия структура документа, свои теги, свое пространство имен
function runDemo()
{
    var doc = document.getElementById("purchase-order").contentDocument;
    var names = doc.getElementsByTagNameNS("", "name");
    var result = [];
    Array.forEach(names, function(v)
    {
        result.push(v.textContent);
    });
    document.getElementById("output-box").innerHTML = result.join('<br />');
}

В чем смысл нестандартного решения? Чем оно лучше обычной обработки XML?

( 2 * b ) || ! ( 2 * b )

3

Re: html+xml в Fifefox

Стыдно мне.

Кучу примеров перепробовал и забыл, что xml файл из другого источника.
Спасибо.


Rumata пишет:

В чем смысл нестандартного решения? Чем оно лучше обычной обработки XML?

А фиг его знает.
Есть некие данные, большей частью в xml и немного в txt. Хотел сконвертить все в один xml и иногда посматривать их. Хотя правильнее неверное xml+xsl, ага?

Нас невозможно сбить с пути, нам пофигу куда идти.

4

Re: html+xml в Fifefox

DnsIs пишет:

Есть некие данные, большей частью в xml и немного в txt. Хотел сконвертить все в один xml и иногда посматривать их. Хотя правильнее неверное xml+xsl, ага?

Возможно. Мне нравятся xsl преобразования (по крайней мере несложные мне удается реализовать так, чтобы "нравится" преобладало над "не нравится"), но иногда я пользуюсь и простой текстовой обработкой вида:


perl -pe 's/></>\n</g' filename | grep '<tagname'
( 2 * b ) || ! ( 2 * b )