XML в рамките на HTML
5 отговора
251 прегледа
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 :::
Та, за да ви е по-лесно ви давам направо сорс-а..:
[линк]
/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 :::
Re: XML в рамките на HTML
явно няма да дочакам отговор, за съжаление..
::: dot Technologies ::: Transform Visibility :::
::: dot Technologies ::: Transform Visibility :::
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.
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.
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!
Direktono v samia XML.
Pa i kvo ti puka za Netscape ili Opera?
Browseri s pod 5%-na izpolzvaemost
Bati boklucite!
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?
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!
К*РА МИ ЯНКО , точно пък Опера е най-използвания
бее луди хора не им обръщай внимание
Имането не е като нямането
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!
К*РА МИ ЯНКО , точно пък Опера е най-използвания
бее луди хора не им обръщай внимание
Имането не е като нямането