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

Разное

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

 

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

вид форума:
Линейный форум Структурный форум

тема: пространство имен
 
 автор: localGhost   (02.06.2007 в 02:55)   письмо автору
 
 

объясните пожалуйста xlmns:mm="URI" URI на что конкретно указывает? если оставить пустым - возникает ошибка, если указать просто хост - работает.. разъясните, будте добры.

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

Рассказывали нам что-то про этов универе...

Насколько я знаю, ни на что она не указывет. Если вы откроете исполняемый файл валидатора блокнотом, то просто найдете там это строку как константу.
Тоесть просто, непонятно за чем, идет проверка этого УРЛ-а и все.

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

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

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

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

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

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

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

   
 
 автор: 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 в 10:15)   письмо автору
 
   для: localGhost   (06.06.2007 в 09:56)
 

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

   
 
 автор: 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: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   (21.06.2007 в 13:50)   письмо автору
 
   для: mesos   (06.06.2007 в 10:55)
 

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

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

   
 
 автор: 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   (24.06.2007 в 03:58)   письмо автору
 
   для: mesos   (22.06.2007 в 14:56)
 

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

   
Rambler's Top100
вверх

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