בעיית XML עם ג´אווה סקריפט

sirpad

New member
בעיית XML עם ג´אווה סקריפט

להלן חידה,יש קטע קוד שמצורף פה יש גם קוב. XML שמצורף להודעה. אם תצליחו לגרום להקלקה על אחד משלושת התאים הממוספרים תקבלו הודעת הללויה.נשמע קל? לא יש הודעת שגיאה לא ברורה.לא יודע למה ניסיתי להסתכל על זה מכל כיוון ואני לא מוצא את השגיאה.אנא ממכם עזרו לי. רק דבר חשוב אציין,הקובץ הועלה עקב אילוצים כקובץ טקסט.לכן עליכם למחוק את סיומת הTXT שהוספתי בקצה. בתודה מראש וזה.
<xml id="NodesInfo" src="NodesInfo.xml"></xml> <script language="JavaScript"> function fun_textTD(){ alert("haleloia"); } function GenerateTree(){ rs=NodesInfo.recordset; document.write("<table cellpadding=´0´ cellspacing=´0´>"); alert("<tr><td id=´imgTD´><img src=´Images/plus.JPG´></td><td id=´textTD´ onclick=´fun_OnClick_textTD();´>" + rs(´nodename´) + "</td></tr>"); for(i=0;i<rs.recordcount;i++){ if(rs("nodeparent") == ´0´){ document.write("<tr><td id=´imgTD´><img src=´Images/plus.JPG´></td><td id=´textTD´ onclick=´fun_textTD();´>" + rs(´nodename´) + "</td></tr>"); rs.movenext(); } } document.write("</table>"); // alert(NodesInfo.recordset.recordcount);´ } </script> <body onload="GenerateTree()">​
 

sirpad

New member
והממשק של תפוז?

<?xml version="1.0" encoding="ISO-8859-1"?> <root> <node> <nodename>1</nodename> <nodeparent>0</nodeparent> </node> <node> <nodename>2</nodename> <nodeparent>0</nodeparent> </node> <node> <nodename>3</nodename> <nodeparent>0</nodeparent> </node> <node> <nodename>4</nodename> <nodeparent>1</nodeparent> </node> <node> <nodename>5</nodename> <nodeparent>1</nodeparent> </node> <node> <nodename>6</nodename> <nodeparent>1</nodeparent> </node> <node> <nodename>7</nodename> <nodeparent>2</nodeparent> </node> <node> <nodename>8</nodename> <nodeparent>2</nodeparent> </node> <node> <nodename>9</nodename> <nodeparent>3</nodeparent> </node> <node> <nodename>10</nodename> <nodeparent>3</nodeparent> </node> <node> <nodename>11</nodename> <nodeparent>3</nodeparent> </node> </root>​
 

GuardianAnge1

New member
חסרה

הפונקציה ()fun_OnClick_textTD, או שזו טעות והקריאה צריכה להיות ל-()fun_textTD.
 

sirpad

New member
לא חסרה

פשוט זה שורה שכתבתי לדיבוג של המחרוזת שנכנסת לדוקיומנט נקטדה רייט כדיי שאראה שהכל כשורה.ולא דאגתי לעדכן את שם הפונקציה זה הכל.זוהי שורת אלרט היא לא מהותית לקוד.
 

sirpad

New member
למה הפורום ישן למה?

עורו עור או תגידו שאין לכם מושג מה לא בסדר.
 
למה ישן ?

אני צריך להתקין מחדש את ה-IIS שלי ואז אוכל לבדוק. משהו כמו אמצע השבוע הבא, הופ-פולי. בינתיים, מה אתה מנסה לעשות עם XML ? אימון ושעשוע ?
 

sirpad

New member
אני רוצה לכתוב קוד שיעשה נודס טרי

יען תפריט כזה עם ילדים וילדיי ילדים ואני רוצה שהמשתמש קצה יכין קובץ XML בתבנית מסויימת ועל פי זה אני אבנה לו את התפריט. יש מלא כאלה מסתובבים ברשת אבל עם דפיי קונפיגורציה טקסטואליים וזה מאוד לא ברור לקנפג,לי לפחות.
 

sirpad

New member
נחמד אבל

דבר ראשון זה עןשה ץפריטים ולא נודס טרי(NodesTree) ודבר שני החשוב מכולם זה שאני רוצה לתרגל ולהתנסות לא להוריד קוד מוכן. תודה בכל זאת על תשומת הלב.
 

meronf

New member
יפה אז שים לב

אני לא אתן לך קוד מוכן אבל רמז כן קח את הXML במבנה של הדוגמא ששלחתי לך ואז ע"י XSL תבנה HTML של עץ ספריות כאן בא הרמז: צור טמפלט שקורא לעצמו כאשר יש לענף שאתה נמצא עליו בנים...!
 

sirpad

New member
XSL

אני לא עובד עם זה.זה כל כך לא קריא ומרוהט שזה עושה לי פריחה. את כל הXML שאני יודע למדתי במספר שעות של קריאה באתר W3SCHOOL והכל היה כל כך יפה וכתוב ברור עד שהגעתי לXSL הזה,נראה כמו ילד שנתנו לו לקשקש מילים בלי מבנה בלי היגיון. אני מגיע בעיקרון מתכנות קלאסי(C VB JAVA etc) והתפתחתי לASP ןJS שהן שפות תכנות שמחייבות בלאגן מבחינת הכתיבה וזה,אבל הXSL שבר שיאים מבחינתי. אני לא רוצה ללכת על מה שעשה שמה הבחור,אני לא רוצה שהמשתמש שלי יכין את העץ ברמת בXML ואני רק אעצב את זה.אני רוצה שהמשתמש שלי בכלל לא יידע XML איך אני איתך? רק שיקבל קובץ ריק שמבחינתו יהיה מורכב מ4 תגיות שאני "המצאתי" ושהוא חייב לעבוד איתם. תגית <רוט> <נודניים> <נודאימג´> ו <נודפרנט>.הוא רק יכין דף עם אלמנטים,לא מכוננים ואני עפ"יי המידע שחבוי מי הרוט ומי האבא של מי אוציא קוד HTML. עכשיו אני לא נגעתי בזה מאז ששמתי פה את ההודעה בפורום ואני גם סביר להניח לא אגע בזה בחדש הקרוב,סידורים וזה.אבל הפרוייקט הזה ייכתב בסופו של דבר :).
 
מספר השגות

ראשית, אתה מציין שהידע שלך ב-XML אכן מסתכם ברמת הכרות מאוד שטחית ושדוגמת הקוד עושה לך פריחה. אני סבור, שעל מנת להבין טכנולוגיה, אתה חייב להתעמק בה ולהבין אותה. אחרת כל דוגמת קוד (חוץ מהפיתרון עצמו מקודד בצורה מושלמת) תגרום לך לפריחה. שנית, ASP ו-JS אינן נחשבות ממש כשפות תכנות אלא scripting languages. גם XSL איננה נחשבת כשפת תכנות. אז קח זאת בחשבון. שלישית, לא ירדתי לסוף דעתך. לפי התיאור שלך, המשתמש שלך מכין קובץ XML. אתה יכול להבהיר את הנקודה ? אגב, אם אתה רוצה לפשט למשתמש שלך את החיים, אתה יכול לבנות לו מסך קלט פשוט מאוד ב-ASP בו הוא יכניס את המבנה שהוא רוצה. הרבה יותר קל, בטוח ואינטואיטיבי מקובץ.
 

sirpad

New member
אההה תראה

אני לא מכין את זה למישו ספציפי. סתם יש לי זמן פנוי בין הידיים ואני מאמין שתרגול של דברים ביא לשלמות אז חשבתי מה בא לי לעשות וזה מה שעלה.אני מתכוון לתת את הקוד הזה לכל מי שיחפוץ. ההשגה שלי אומרת שאם מישו יודע HTML לא תהיה לו בעיה להבין את הדרישה שלי להכין כמה אלמנטים שבא לו על פי מבנה של 4 תגיות כביכול משלי.אני מצידי אכתוב קוד JS שיסרוק את אוביקט הXML שנוצר ממה שכתב אותו אחד שייצר לו כזה.זה הרעיון בגדול. עכשיו אני יודע שזה סקריפטינג ולא שפת תכנות ממש,אבל למראית עין XSL נראה כמו בלאגן אחד גדול.
 

meronf

New member
אהה עכשיו תראה אתה

מה פתאום שהשמשתמש יתעסק עם קובץ תבנה אדמין לעץ כאשר אתה עומד על ענף/צומת יש לך אפשרות לבחור מתוך תפריט פעולה שתבצע מהלך פשוט על הXML באמצעות הדום כמו: הוסף בן, הוסף אח,הסר ענף, שנה שם שנה פעולה, ואתה יכול גם לעשות דראג אנד דרופ פשוט בשביל להעביר מקום בין הענפים אל תשכח שיש לך CLONE NODE שמעתיק לך את הצומת עם כל הילדים שלו. אחר כך אתה יכול לעשות טרנספורם מחודש ולשמור את הקובץ בסיום הפעולות. אחד הדברים הגדולים זה XSL נכון צריך להתרגל אבל אין לזה מתחרים...
 

sirpad

New member
אההההה

ללא ספק דורש מבט מחודש. גם מה שאמרת פה וגם קטע קוד בASP וXML שעושה העלאת קבצים לשרת בלי קומפוננטה. יש מה לחפור וללמוד את XMLDOM הזה מסתבר. אבל אחריי החגים,קודם יש חופשה בת שלושה שבועות בארץ הקודש. :)
 
למעלה