עבור לתוכן

הפשטת רווחים בxsl

Featured Replies

פורסם

שלום, כאן החברה של השניצל, שהשתלטה לו על הניק לצורך שאילת שאלה.

כך שאם אתם שמים לב שההודעה מנוסחת בלשון נקבה, וכתובה בחמידות אינסופית - אל תתפלאו.

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

זה אומר שאם נגיד יש לי אלמנט -

<e>bla  </e>

אז מה שאני צריכה ממנו זה את המילה "bla" בלי שום רווח בסוף.

חיפשתי פונקציה בxsl שמפשיטה את הוורחים המיותרים, ומצאתי את normalize-space. הבעיה איתה היא שהיא עושה שלושה דברים -

1. מורידה את כל הרווחים בסוף של השדה

2. מורידה את כל הרווחים בהתחלה של השדה

3. אם מופיע יותר מרווח אחד ברצף באמצע השדה, היא מצמצמת אותם לרווח אחד.

אז בעוד ש1 ו2 זה סבבה, 3 קצת בעייתי לי.

מישהו מכיר משהו בxsl שיכול לעזור לי?

תודה, ובוא נקווה שזו הפעם האחרונה שאני מתעסקת עם דברים שנכתבו ב92 :)

פורסם

מה עם קצת regular expression? ו/או מעבר על העץ ב .NET ושכתוב השדות בלי רווחים ?

האם יש פורמט פשוט לקובץ או שיש בוא הרבה שדות עם הבעיה ?

פורסם
  • מחבר

בxml יכולים להיות כמה שדות דפוקים, ומספר הרווחים לא קבוע מראש.

האמת היא שאני לא יודעת האם אפשר להריץ regular expression בצורה פשוטה (או בכלל) בxsl,

ואני כן מחפשת פונקציה פשוטה, ולא קטע קוד שיעשה את זה (אחרת אני אאלץ להתפשר על normalize-space...).

מה שמצחיק - השניצל אמר לי להוסיף הבהרה שאני מחפשת פונקצית xsl-ית, ללא מעבר בקוד "אמיתי".

אני טענתי שבהודעה שלי זה מספיק ברור. מסתבר שהשניצל ניצח :)

(ואם כבר הייתי עושה מעבר בקוד - זה בטח לא היה ב.NET אלא בג'אווה!)

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים