2008 20 вересня 2008

TEXTAREA Згорнути проблема в XSL / XSLT


Постановка завдання:
Я зіткнувся з цією проблемою щодо прокручуємо в XSLs. Говорячи простими словами, проблема виникає тоді, коли у вас є порожні теги <textarea>, то він завалиться його <textarea />.
тобто якщо у вас щось на кшталт такого в XSL і XML дані значення TEXTAREA, нічого не повертає ...

<textarea name='description'> <xsl:value-of select="DESCRIPTION"/> </ TEXTAREA>

Як браузери не визнають цього, це призведе до решти вигляді HTML бігти в текстовій області.

Можливі рішення:

В XSL, додати нерозривний-просторі () після того, XSL: Значення tag.BEWARE, щоб подбати про це додатковий простір додані під час перевірки на стороні клієнта в цій галузі.

<textarea name='description'> <xsl:value-of select="DESCRIPTION"/> </ TEXTAREA>

Або
<xsl:value-of select="concat (DESCRIPTION,'')"/>

Або
Вставте <xsl:value-of select="@unknown" /> тег, що вказує на невідомий атрибут. Це змусить парсер PHP XSLT для створення області відкриття і закриття текст тега, навіть якщо вона не має нічого між ними.

Або
Вставте <xsl:text> поле, що містить простір, щоб змусити закриває тег.

Однак, незважаючи на вищевказані рішення, здавалося б вирішити цю проблему, я все ще не впевнені, що вони мають рацію, і кращий спосіб це виправити. Якщо є інші кращий спосіб виправити цю особливість, будь ласка, повідомте нам.


2008 14 вересня 2008

Різноманітність умов XSL випробувань (Збори XSL: IF і XSL: коли умови TEST)

Кожен раз, коли я повинен зробити, XSL: IF або XSL: Коли тест, у мене є повернутися до довідників. Я не пам'ятаю їх. Думка, що буде більше там, як і я, хто волів би, щоб всі з них, можливо, в одному місці, готові бути передані в міру необхідності.

Для тих, хто новий ... Синтаксис для XSL: IF

<xsl:if test="expression">
<- Содержание: шаблони ->
</ XSL: якщо>

XSL: якщо / XSL: при тестовій колекції
Нижче умови є простим і зрозумілим. Тому я вважаю, це не буде потрібно багато пояснень

<xsl:if test="position()=last()-1">
Це, якщо останній, але один елемент в списку!
</ XSL: якщо>

<xsl:if test="SALARY> 5000 ">
Зарплата цієї людини більше рупій. 5000
</ XSL: якщо>

<xsl:if test="count(JOBS)> 3 ">
Є більш ніж на 3 робочих місць в цьому списку!
</ XSL: якщо>

<xsl:if test="(@DEPT ='SALES') або (@JOINYEAR = '1997')">
Ця людина з відділу продажів або його роком З'єднання зараз 1997
</ XSL: якщо>

<xsl:if test="EXPERIENCE">
Ця людина є хоча б один ДОСВІД дочірній елемент.
</ XSL: якщо>

<xsl:if test="@HOBBY">
Людина має хобі атрибут.
</ XSL: якщо>

Ті ж умови тексту можуть бути використані для XSL: ВИБІР / XSL: КОЛИ, а також

XSL: вибрати

XSL XSLT в: виберіть інструкція схожа на XSL: якщо, але має кілька відмінностей ключ:
• Один XSL: виберіть елемент може перевірити кілька умов і додавати різні вузли в дереві результатів на основі яких умова істинна.
• XSL: виберіть елемент може мати шаблон за замовчуванням, щоб додати до того дереву, якщо ні одна з умов. (Порівняйте XSL: якщо, який не має аналогів в "інший" стану).
• XSL: виберіть елемент має певні дочірні елементи, які необхідні для того, щоб працювати, а ви можете поставити будь правильно сформований елементи, які ви хочете всередині XSL: якщо елемент.

<xsl:choose>
<xsl:when test="boolean-expression">
Зробіть що-небудь, коли це логічне-вираз TURE
</ XSL: коли>
<xsl:otherwise> Зробіть що-небудь інше </ XSL: інакше>
</ XSL: виберіть>


2008 13 вересня 2008

JavaScript: Редагувати веб-сторінки в браузері

Ну, треба сказати, не така корисна частина науки, але якщо ви веб-розробник, може стати в нагоді, коли-небудь (або буде?). Ось невеликий букмарклет, який дозволяє редагувати веб-сторінки, для будь-якого сайту.
А шкода! Ви можете зберігати результати на локальному комп'ютері тільки.

JavaScript: document.body.contentEditable = 'істинний'; document.designMode = 'на'; недійсними 0


2008 4 вересня 2008

Виправлена ​​помилка (що залишається незмінним у вікні прокрутки) Page блоки за допомогою CSS тільки

Це повідомлення може бути хорошим прикладом для фрази «Викладання бабусі смоктати яйця" ... Тому що це тільки основні CSS Stuff. Але для тих, хто, подібно мені, забуваючи, що це може бути благом. Я завжди думав, (я можу втратити свою роботу за ці слова), можна було тільки, щоб зберегти деякі частини HTML-вміст сторінки STATIC (тобто, його позиція залишається як є на прокрутки вікна), використовуючи смарт-скрипти, роблячи всі ці наукові Розрахунки знайти динамічні позиції, захоплення window.scroll подій і настройка тайм-аути і т.д.

Ніколи не думав, що це може так просто, як це .... Тут, в CSS / HTML нижче, у мене є чотири стаціонарних блоків, один кріпиться до кожного extrimities на цій сторінці, зверху, справа, внизу і зліва ... зрозуміло ... Ви можете вибрати одну або декілька, якщо потрібно буде ...

CSS
. Статичний {Дисплей: блок; г-індекс: 10; колір: # FFFFFF; переповнення-х: прихований; переповнення-й: прихований; стан: ixed;
}
# {Зміст маржа: 100px 150px 160px 0px; кордону: 1px твердих # e6e6e6}

# Обгортка-т {верх: 0px; фон: # 33CC66, ширина: 100%, висота: 55 пікселів;}

# Обгортка-л {топ: 80px; фон: # FF9966; висота: 300px; ширина: 150px; кордону: 2px твердих # e6e6e6;}

# Обгортка-б {вниз: 0px; фон: # 3333CC, ширина: 100%, висота: 55 пікселів;}

# Обгортка-р {топ: 80px; фон: # 6666FF; висота: 300px; ширина: 140px; кордону: 2px твердих # e6e6e6, праворуч: 0;}

HTML
<div id="contents"> Ви основний зміст сторінки </ div>
<div id="wrap-b" class="static">
Статичний зміст на сторінку дно
</ Div>
<div id="wrap-t" class="static">
Статичний зміст на сторінки На початок
</ Div>

<div id="wrap-l" class="static">
Статичний зміст на сторінку залишили
</ Div>
<div id="wrap-r" class="static">
Статичний матеріал на стор право
</ Div>

Переглянути приклад тут wroking


2008 2 вересня 2008

CSS хак: JavaScript, CSS, HTML для Firefox тільки

Багато разів ми відчуваємо потребу писати браузер specfic хакі (хоча це не дуже гарна практика, ми інтерфейсу розробники змушені вдаватися до такої біди, поки великої війни браузерів йде про перемир'я). Раніше я згадував у цій статті для вашого ІП тільки , як написати фрагмент CSS, які були б видно IE браузерів <IE7 тільки.

Вчора у мене був випадок, коли я хотіла написати FireFox конкретні фрагменти CSS. Ну! Я не впевнений, якщо є код CSS для цього, але є HTML. Існує зловити, хоча, цей шматок HTML оленяча шкіра перевірки проходять HTML. Але, anywaz! Якщо ви застрягли чи погано, як такого, немає, що стосується для перевірки (інколи потрібно бути жорстоким), ви можете використовувати наступні оголосити посилання на FF тільки стилів або навіть просто код CSS всередині цього блоку. Код

<comment> Поставте FireFox тільки HTML / CSS / Scripts тут </ коментар>

наприклад,
<comment>
<style>
/ * Стилі для FF тільки * /
набір полів {кордону: 1px твердих # dddddd;}
</ Стиль>
</ Коментар>

Я "радий на даний момент ...


2008 1 вересня 2008

Видалити конкретний елемент з масиву JavaScript, який відповідає переданої рядка

Ось швидкий спосіб розширення рідному масиві Javascript Object, тільки для цього ...

Array.prototype. removeItem =function(str) {
for(i=0; i<this.length ; i++){
if(escape(this[i]).match(escape(str.trim()))){
this.splice(i, 1); break;
}
}
return this;
}

Отже, тепер ви можете зробити щось на зразок цього ...

var animals= new Array("dog","lion","cat","tiger","elephant");
animals. removeItem ('tiger');

Тепер тварини масив буде містити "собака", "лев", "кішка", "Слон";

PS: А ось рядки обробка Prototype теж ...

String.prototype.trim=function(str) {
str = this != window? this : str;
return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}


Насолоджуйтеся ....


NDK будинку | Висловлюючи IT | Висловлюючи неба | Висловлюючи Penmenship | Висловлюючи трепет | виразити себе