XML в рамките на HTML

5 отговора 251 прегледа
#1

XML в рамките на HTML

Аз си падам малко начинаещ в областта на XML, та затова ще питам като такъв: значи има една дебела червена книга на "СофтПрес" за XML, взех си оттам наготово някои неща и ги използвах в един сайт, който правя понастящем.. проблемът е,че там е дадено как да заредя и да използвам един xml файл чрез MS ActiveX обект.. прекрасно, това работи в MS IE 5/6, обаче не и в други браузъри, а на мен ми трябва съвместимост и с Netscape 6/7 (там не съм го пробвал, но няма да работи, нали?) и с Opera 6/7; в Opera 7.1 - нея разглеждах наскоро - нещата не работят, но самия браузър работи с XML (като си отворя отделен xml файл всичко си е ок.. със стила и т.х)..

Та, за да ви е по-лесно ви давам направо сорс-а..:

[линк]
/main.htm - страницата, в която го ползвам.. стихчето..
/scripts/sk.js:

function wXMLData(xmlDocument) {

var currentXMLDocument = xmlDocument;

var objectDOM;
objectDOM = new ActiveXObject("MSXML.DOMDocument");
objectDOM.async = false;
objectDOM.load(currentXMLDocument);

var objectMainNode;
var objectNodeList;
var currentXMLData;
var skHTMLContent = "";
var rows = objectDOM.getElementsByTagName("row").length;

objectMainNode = objectDOM.selectSingleNode("/root/info");
skw.innerHTML = objectMainNode.firstChild.nodeValue;

for (var i = 0; i < rows; i++) {
objectNodeList = objectDOM.getElementsByTagName("row");
currentXMLData = objectNodeList.item(i).firstChild.nodeValue;
skHTMLContent += currentXMLData + "
";
}
sk.innerHTML = skHTMLContent;
}

function setXMLData() {

var currentDate = new Date();
var Day = currentDate.getDate();
var currentMonth = currentDate.getMonth();

var Month = currentMonth + 1;
var Week;
var L = 'bg';
var xmlFileName = '';
var flag = 1;

switch (Month) {
case 1 :
xmlFileName = 'xml-data/sk/blank.xml'; flag = 0;
break;
case 2 :
xmlFileName = 'xml-data/sk/blank.xml'; flag = 0;
break;
case 3 :
xmlFileName = 'xml-data/sk/blank.xml'; flag = 0;
break;
case 4 :
if (Day > 0 && Day < 7) {xmlFileName = 'xml-data/sk/blank.xml'; flag = 0; break;}

if (Day > 6 && Day < 14) { Week = 1; break;} // 4 - 1, 07.04-13.04
if (Day > 13 && Day < 21) { Week = 2; break;} // 4 - 2, 14.04-20.04
if (Day > 20 && Day < 28) { Week = 3; break;} // 4 - 3, 21.04-27.04
if (Day > 27 && Day < 31) { Week = 4; break;} // 4 - 4, 28.04-04.05
case 5 :
if (Day > 0 && Day < 5) { Week = 4; Month = 4; break;} // 4 - 4, 28.04-04.05
if (Day > 4 && Day < 12) { Week = 1; break;} // 5 - 1, 05.05-11.05
if (Day > 11 && Day < 19) { Week = 2; break;} // 5 - 2, 12.05-18.05
if (Day > 18 && Day < 26) { Week = 3; break;} // 5 - 3, 19.05-25.05
if (Day > 25 && Day < 32) { Week = 4; break;} // 5 - 4, 26.05-01.06
case 6 :
if (Day > 0 && Day < 2) { Week = 4; Month = 5; break;} // 5 - 4, 26.05-01.06
if (Day > 1 && Day < 9) { Week = 1; break;} // 6 - 1, 02.06-08.06
if (Day > 8 && Day < 16) { Week = 2; break;} // 6 - 2, 09.06-15.06
if (Day > 15 && Day < 24) { Week = 3; break;} // 6 - 3, 16.06-23.06
if (Day > 23 && Day < 30) { Week = 4; break;} // 6 - 4, 24.06-29.06
if (Day > 29 && Day < 31) { Week = 1; Month = 7; break;} // 7 - 1, 30.06-06.07
case 7 :
if (Day > 0 && Day < 7) { Week = 1; break;} // 7 - 1, 30.06-06.07

if (Day > 6 && Day < 31) {xmlFileName = 'xml-data/sk/blank.xml'; flag = 0; break;}
case 8 :
xmlFileName = 'xml-data/sk/blank.xml'; flag = 0;
break;
case 9 :
xmlFileName = 'xml-data/sk/blank.xml'; flag = 0;
break;
case 10 :
xmlFileName = 'xml-data/sk/blank.xml'; flag = 0;
break;
case 11 :
xmlFileName = 'xml-data/sk/blank.xml'; flag = 0;
break;
case 12 :
xmlFileName = 'xml-data/sk/blank.xml'; flag = 0;
break;
default :
xmlFileName = 'xml-data/sk/blank.xml'; flag = 0;
break;
}

if (flag != 0) {
xmlFileName = 'xml-data/sk/' + Month + '-' + Week + '-' + L + '.xml';
}

wXMLData(xmlFileName);
}

и /xml-data/sk/6-1-bg.xml, например..

и въобще не може ли да визуализирам (зареждам) файла направо така както си е, вкл. със собствената му css таблица...

Много ще съм ви благодарен, ако помогнете:)

::: dot Technologies ::: Transform Visibility :::
Отговор
в отговор на Hamaelleon #2

Re: XML в рамките на HTML

явно няма да дочакам отговор, за съжаление..

::: dot Technologies ::: Transform Visibility :::
Отговор
в отговор на Hamaelleon #3

Re: XML в рамките на HTML

Ako polzwash ActivX zabrawi za Netscape i Opera. Tam tezi obekti koito se opitwash da polzwash izobshto gi nqma.
Preporuchwam ti da ne razchitash na client side XML programing za sega. Pone za sega wseki ot browserite si ima sobstweno mnenie kakwo da prawi s XML.

Pomisli za nqkakwo po elegantno reshenie.

Отговор
в отговор на Hamaelleon #4

Re: XML в рамките на HTML

Neshto za XSLT da si chuval?
Direktono v samia XML.
Pa i kvo ti puka za Netscape ili Opera?
Browseri s pod 5%-na izpolzvaemost .
Bati boklucite!

Отговор
в отговор на Hamaelleon #5

Re: XML в рамките на HTML

A nqma li kak da se vmykne XML v HTML bez vsichki tezi slojni algoritmi? Pone ot W3Schools izglejda che e vyzmojno, no ne mi stana qsno kak. Nqkakvi idei?

Отговор
в отговор на u3MeT #6

Re: XML в рамките на HTML

u3MeT (Нерегистриран)

Neshto za XSLT da si chuval?
Direktono v samia XML.
Pa i kvo ti puka za Netscape ili Opera?
Browseri s pod 5%-na izpolzvaemost .
Bati boklucite!

К*РА МИ ЯНКО , точно пък Опера е най-използвания

бее луди хора не им обръщай внимание

Имането не е като нямането
Отговор