Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: пространство имен

Сообщения:  [1-10]   [11-12] 

 
 автор: localGhost   (24.06.2007 в 03:58)   письмо автору
 
   для: mesos   (22.06.2007 в 14:56)
 

проблему решил не совсем нормальным сопсобом - удалил все ' xmlns=""' строки.... конечно было бы правильнее бороться с причиной а не со следствием.. :) но пока не получается... сделал так.

   
 
 автор: mesos   (22.06.2007 в 14:56)   письмо автору
 
   для: localGhost   (21.06.2007 в 13:50)
 

А наличие этого атрибута очень критично? Валидатор кстати, ругается конкретно на xmlns:

You have used the attribute named above in your document, but the document type you are using does not support that attribute for this element.

Т.е. не должно быть такого атрибута у элемента html, если DOCTYPE задан как XHTML1.1 :)

   
 
 автор: localGhost   (21.06.2007 в 13:50)   письмо автору
 
   для: mesos   (06.06.2007 в 10:55)
 

><html xmlns:html="http://www.w3.org/1999/xhtml">

валидатор ругается на xmlns:html, говорит, нет такого аттрибута. Как быть?

   
 
 автор: mesos   (06.06.2007 в 10:55)   письмо автору
 
   для: localGhost   (06.06.2007 в 10:27)
 

обратил внимание что xmlns появляется в тех местах который выведены через именованные шаблоны (<xsl:template name="...." />). Может есть связь?

Скорее всего так и есть, я тоже об этом подумал, только непонятно, в чем тут проблема.
Как вариант решения, можно сделать так:
Файл templ-1.xsl

Заменить
<html xmlns="http://www.w3.org/1999/xhtml">
на
<html xmlns:html="http://www.w3.org/1999/xhtml">

   
 
 автор: localGhost   (06.06.2007 в 10:27)   письмо автору
 
   для: mesos   (06.06.2007 в 10:15)
 

да там ничего особенного

    <!ENTITY nbsp   "&#160;">
    <!ENTITY copy   "&#169;">
    <!ENTITY reg    "&#174;">
    <!ENTITY trade  "&#8482;">
    <!ENTITY mdash  "&#8212;">
    <!ENTITY ldquo  "&#8220;">
    <!ENTITY rdquo  "&#8221;"> 
    <!ENTITY pound  "&#163;">
    <!ENTITY yen    "&#165;">
    <!ENTITY euro   "&#8364;">



обратил внимание что xmlns появляется в тех местах который выведены через именованные шаблоны (<xsl:template name="...." />). Может есть связь?

   
 
 автор: mesos   (06.06.2007 в 10:15)   письмо автору
 
   для: localGhost   (06.06.2007 в 09:56)
 

Хм, а можно еще ваш main.dtd посмотреть?

   
 
 автор: localGhost   (06.06.2007 в 09:56)   письмо автору
 
   для: mesos   (06.06.2007 в 09:11)
 

вот основной xsl шаблон:


<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet
   version="1.0"
   xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    
     <xsl:import href="templ-1.xsl" />
    
     <xsl:output
        method="html"
        omit-xml-declaration="yes"
        indent="no"
        encoding="windows-1251"
        doctype-system="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"
        doctype-public="-//W3C//DTD XHTML 1.1//EN" />
    
     <xsl:template match="/">
          <xsl:apply-imports />
     </xsl:template>
    
     <xsl:template name="head">
          <link href="css/mainst.css" rel="stylesheet" type="text/css" media="screen" />
          <link href="css/pstart.css" rel="stylesheet" type="text/css" media="screen" />
          <style type="text/css">
               <![CDATA[
               <!--
               #contacts {
                    width: 60%;
                    margin-top: 60px;
               }
               -->
               ]]>
          </style>
     </xsl:template>
</xsl:stylesheet>


он импортирует в себя файл templ-1.xsl, а тот в себя импортит templ-menu.xsl (в аттаче)

   
 
 автор: mesos   (06.06.2007 в 09:11)   письмо автору
 
   для: localGhost   (06.06.2007 в 07:11)
 

А можно примеры? Исходные xml и xslt.

   
 
 автор: localGhost   (06.06.2007 в 07:11)   письмо автору
 
   для: mesos   (04.06.2007 в 14:15)
 

спасибо... читал уже этот документ, только на английском, поэтому не до конца понял...

Еще попутно вопрос возник.. после обработки XSLT стилем в выходном документе в некоторых тегах (будь то style или dd) появился аттрибут xmlns, как от него избавится?

   
 
 автор: mesos   (04.06.2007 в 14:15)   письмо автору
 
   для: localGhost   (02.06.2007 в 02:55)
 

Это просто уникальный идентификатор данного пространства имен.
Посмотрите вот здесь - http://www.citforum.ru/internet/xnamsps/index.shtml

   

Сообщения:  [1-10]   [11-12] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования