Jump to content
  • 0

Пространство имен HTML5 для XSLT-преобразований


hike
 Share

Question

Здравствуйте!

 

Подскажите, плиз, если знаете, можно ли используя XSLT на выходе получить HTML5? Какое пространство имен (атрибут xmlns) указать для HTML5? Для HTML 4.01 указывалось пространство имен XHTML 1.0 (xmlns="http://www.w3.org/1999/xhtml"):

<?xml version="1.0"?><xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"><xsl:template match="/">    <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">      <div>Any message you like</div>    </html></xsl:template></xsl:stylesheet>

Будет ли XSLT-преобразование корректным, если включать в него теги HTML5, не указав никакого другого пространства имен, кроме xmlns:xsl="http://www.w3.org/1999/XSL/Transform"? Вот так:

<?xml version="1.0"?><xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"><xsl:template match="/">    <html>      <section>Any texts you like</section>    </html></xsl:template></xsl:stylesheet>

Объясните почему.

...почему-то одни примеры содержат объявление пространства имен XHTML, а другие примеры (как будто бы работающие) обходятся без него...

Edited by hike
Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0

Нет, не совсем. Я имею ввиду из какого пространства имен следует указать XSLT-процессору брать элементы  HTML5. И если не указать никакого пространства имен, откуда XSLT-процессор узнает, что тег <section> вовсе не элемент пространства имен xmlns:xsl, а элемент совсем другого пространства имен - пространства имен HTML5.

Edited by hike
Link to comment
Share on other sites

  • 0

Взял с юми, там в шаблоне только так 

<xsl:stylesheet	version="1.0"	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"	xmlns:xlink="http://www.w3.org/TR/xlink">

Я вообще не думаю что XSLT процессору вообще есть до них какое то дело

Link to comment
Share on other sites

  • 0
Я вообще не думаю что XSLT процессору вообще есть до них какое то дело

 

Пожалуй, Вы правы. Вот только одного не пойму. XSLT-документ - это XML, а XML - это древовидная структура.

Будет ли дерево XSLT-документа (см. выше) включать в себя узлы элементов <html>, <section>, строку 'Any texts you like', будут ли эти узлы потомками узла элемента <xsl:template>? Или же дерево html5 не имеет отношения к XSLT-документу?

 

 

Edited by hike
Link to comment
Share on other sites

  • 0

Вы как то запутанно думаете))) 

XSLT шаблонизатор - это почти XML, но не совсем привычное xml.... это как бы промежуточное звено, которое формирует конечный результат

 

как бы попонятнее объяснить))  он разбирает только XSL элементы, а обычные не трогает. НО и они обязательно должны быть закрыты

После формирования у вас будет готовый документ.... xml, html или что там вам надо

 

 

 

Или же дерево html5 не имеет отношения к XSLT-документу?

Если вам так не понятно, представьте, что это не xsl, а php код.... и ответьте сами на вопрос))) относится ли php,  к как вы его назвали, "дереву html5;)  ;)

Link to comment
Share on other sites

  • 0

Простите, но ясности не прибавилось. Я задам вопрос иначе. Договоримся, что XSLT-шаблон импортирует другой XSLT-шаблон. Допустим, я пишу XPath выражение, чтобы добраться до узла элемента импортируемого шаблона. Смогу ли я выбрать узел section как потомка xsl:template?

Link to comment
Share on other sites

  • 0
Для HTML 4.01 указывалось пространство имен XHTML 1.0 (xmlns="http://www.w3.org/1999/xhtml")
 

Для HTML5 оно же (как минимум, по спецификации).

 

Будет ли дерево XSLT-документа (см. выше) включать в себя узлы элементов,

, строку 'Any texts you like', будут ли эти узлы потомками узла элемента ?

Почему нет? Если это не CDATA-секция, а полноценные XML-элементы? Впрочем, опыт — критерий истины:)

  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By Mix9
      есть див с 5 img, при уменьшении экрана див выходит за него. Я добавил overflow: auto для этого div в надежде на то, что я смогу прокручивать фотки с помощью скроллбара, однако даже с ним почему-то я не вижу часть фоток которые вышли за границу. Что с этим можно сделать? класс video повторяется 5 раз, я тут оставил только 1 
      .content{ width: 90%; background-color: #333; } .video{ margin: 0px 4px 0px 4px; width: 310; display: flex; flex-direction:column; } .video_button_text{ margin-top: 10px; display: flex; flex-direction: row; font-size: 20px; color: white; } .video_text_div{ display: inline-block; width: 250px; } .video_text{ text-align: justify-all; margin: 0px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .slidan_videos{ margin: 0px 10px 0px 20px; overflow: auto; width: auto; margin-bottom: 50px; display: flex; flex-direction: row; justify-content: space-around; } <div class="content"> <div class = slidan_videos> <div class = video> <div> <a href = 'ссылка'><img class="img" src=""картинка"></a> </div> <div class = video_button_text> <div class = avatarka_div> <a href="ссылка" target="_blank"><img class = avatarka src="картинка"></a> </div> <div class = video_text_div> <p class = video_text><a href="ссылка">текст</a></p> </div> </div> </div>
    • By Young
      Столкнулся с проблемой , когда вставил картинку , весь текст съехал в лево , а сама картинка , должна находиться с низу сайта
      И еще вопрос , как сделать так , чтобы когда я уменьшал размер сайта , облаки оставались на своих местах ?
      HTML
      CSS
       

      решено 
    • By vladdvin
      Верстаю макет с Фигмы - https://www.figma.com/file/2rdy1qjBTl7D6BAC8S4qlf/Webovio?node-id=0%3A1. Наверстал
      CSS
      В результате отображается следующая картинка

      в режиме инструментов разработчика. А вне режима вообще отображает

      Подскажите как добиться отображения текста как на макете.
    • By Hinn
      Всем приветик, начинающий фрилансер. Ищу первые заказы в данной сфере. Занимаюсь:
      • На малом уровне версткой;
      • Хорошо разбираюсь в таких CMS: как Wordpress и Tilta - легко и быстро разработаю одно страничные, многостраничные сайты, интернет-магазины (могу как дорабатывать, так и создания с нуля, так же занимаюсь переносом одного сервера на другой);
      • Увлекаюсь разработкой логотипов (логотипы с нуля, доработка логотипа, рисование логотипа по эскизу).
      Готов заниматься работой за любую плату. Так же присутствует портфолио, но за частую людям интересно когда о тебе есть отзывы. Поэтому пришел сюда за практическим опытом, и поиском постоянной работы.
      Использую:
      - Верстка: (HTML5/CSS3), верстаю из Figma, Photoshop, illustrator.
      - Разработка сайта: (CMS WordPress, Tilta).
      - Разработка логотипа: (Photoshop, illustrator)
      Если не знаю чего-то необходимого для Вашего проекта\работы -- обязательно разберусь (все-таки начинающий фрилансер).

      Если вы разработчик и вам некому спихнуть рутинную работу - я с радостью возьму её на себя;

      телеграмм: HinnWork;
      почта: balistic.baty@gmail.com

      Открыт для любых предложений. 
    • By qqruz
      Мне нужен код для автоматической публикация последних видео с нескольких каналов ютюб, что бы они шли последовательно. Я перерыл весь интернет и нечего не нашел, сам тоже пытался написать, но из-за слабого знания языка и малого количества видео не могу. Надеюсь на чью-то поддержку.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy