|
Генерировать CSS из XML с помощью XSL
|
|||
---|---|---|---|
#18+
Привет Всем! Есть XML который хранить в себе данные о стиле: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Из него получиться примерно вот такая CSS: Код: css 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Теперь этого CSS необходимо сгенерировать с помощью XSL. Помогите хотя бы писать вот такою: Код: css 1. 2. 3. 4. 5. 6.
Попробовал так, и не получается: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2015, 09:27 |
|
Генерировать CSS из XML с помощью XSL
|
|||
---|---|---|---|
#18+
<xsl:output method="text" а <style> лучше убрать и засунуть в разметку. или созlавать как <style> ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2015, 09:37 |
|
Генерировать CSS из XML с помощью XSL
|
|||
---|---|---|---|
#18+
Antonariy, Тогда CSS в отдельный файле будет да? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2015, 10:12 |
|
Генерировать CSS из XML с помощью XSL
|
|||
---|---|---|---|
#18+
че-то не заметил html-разметки :) все правильно написано, кроме того, что не указан xpath к стилям. <xsl:apply-templates/> эквивалентен <xsl:apply-templates select="*"/> нужно select="Workbook/Styles/*" ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2015, 10:22 |
|
Генерировать CSS из XML с помощью XSL
|
|||
---|---|---|---|
#18+
Antonariy, В XML'е еще есть и другие элементы: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
И поэтому я думаю <xsl:apply-templates select="*"/> будет не корректно! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2015, 10:50 |
|
Генерировать CSS из XML с помощью XSL
|
|||
---|---|---|---|
#18+
я о том и говорю. и написал, как будет корректно. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2015, 10:56 |
|
Генерировать CSS из XML с помощью XSL
|
|||
---|---|---|---|
#18+
Antonariy, Вот так что ли: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2015, 11:00 |
|
Генерировать CSS из XML с помощью XSL
|
|||
---|---|---|---|
#18+
Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2015, 11:02 |
|
Генерировать CSS из XML с помощью XSL
|
|||
---|---|---|---|
#18+
Antonariy, Так у меня ничего не получается, вот выходной HTML: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2015, 11:10 |
|
Генерировать CSS из XML с помощью XSL
|
|||
---|---|---|---|
#18+
Странно! Так: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Получается вот такой HTML: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2015, 11:21 |
|
Генерировать CSS из XML с помощью XSL
|
|||
---|---|---|---|
#18+
Значить рекурсия не входит до элемента <Styles> ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2015, 11:24 |
|
Генерировать CSS из XML с помощью XSL
|
|||
---|---|---|---|
#18+
не указано пространство имен экселя Код: xml 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2015, 12:09 |
|
Генерировать CSS из XML с помощью XSL
|
|||
---|---|---|---|
#18+
Antonariy, Да действительно! Спасибо Вам большое! Вот рабочий вариант: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2015, 12:28 |
|
|
start [/forum/topic.php?fid=14&msg=39051624&tid=1332168]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 239ms |
total: | 381ms |
0 / 0 |