Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.06.04;
Скачать: CL | DM;

Вниз

XML & XSLT шаблоны, где глюк в стыковке?   Найти похожие ветки 

 
IronHawk ©   (2006-05-06 12:29) [0]

Приветствую всех, а особенно тех, кто меня знает :) !

Есть трабла:
XML-файло:

<?xml version="1.0" standalone="yes"?>
<?xml-stylesheet type="text/xsl" href="b.xslt"?>
<Data xmlns="http://tempuri.org/KaDomainModel.xsd" >
 <Account>
   <AccountId>A6UJ9A0022PX</AccountId>
   <AccountName>BMW</AccountName>
 </Account>
 <Account>
   <AccountId>A6UJ9A0022PY</AccountId>
   <AccountName>Mazda</AccountName>
 </Account>
</Data>

И такое xsl-файло:

<?xml version="1.0" encoding="UTF-8" ?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
     <xsl:template match="/">
           <Results>
                 <xsl:for-each select="Data/Account">
                       <Account>
                             <AccountName>
                                   <xsl:value-of select="AccountName"/>
                             </AccountName>
                       </Account>
                 </xsl:for-each>
           </Results>
     </xsl:template>
</xsl:stylesheet>

Если в xml-e нет нейм-спейса (жирным выделен), то всё работает, но при его добавлении ничего не пашет, что надо добавить в xsl-ину, что бы всё забегало?

Заранее благодарен!


 
Layner ©   (2006-05-06 12:43) [1]

Сделайте в XML Mapper (с Delphi поставляется) xsl шаблон да и делов то?


 
Algol   (2006-05-06 13:00) [2]


> но при его добавлении ничего не пашет

Конечно не пашет, как же XSL догадается в каком неймспейсе находится Data ?

<?xml version="1.0" standalone="yes"?>
<?xml-stylesheet type="text/xsl" href="1.xsl"?>
<Data xmlns:myNC="http://tempuri.org/KaDomainModel.xsd" >
<Account>
  <AccountId>A6UJ9A0022PX</AccountId>
  <AccountName>BMW</AccountName>
</Account>
<Account>
  <AccountId>A6UJ9A0022PY</AccountId>
  <AccountName>Mazda</AccountName>
</Account>
</Data>

<?xml version="1.0" encoding="UTF-8" ?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:myNC="http://tempuri.org/KaDomainModel.xsd">
    <xsl:template match="/">
          <Results>
                <xsl:for-each select="Data/Account">
                      <Account>
                            <AccountName>
                                  <xsl:value-of select="AccountName"/>
                            </AccountName>
                      </Account>
                </xsl:for-each>
          </Results>
    </xsl:template>
</xsl:stylesheet>


 
IronHawk ©   (2006-05-06 13:33) [3]

Да, спасибо, только потом ещё надо будет доставлять перед данными
myNC:



Страницы: 1 вся ветка

Текущий архив: 2006.06.04;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.055 c
15-1146887365
Думкин
2006-05-06 07:49
2006.06.04
Суббота


4-1141572142
Veon
2006-03-05 18:22
2006.06.04
Взаимодействие с Edit


15-1147122323
alex-drob
2006-05-09 01:05
2006.06.04
Интернет по MAC


1-1146048671
Volf_555
2006-04-26 14:51
2006.06.04
Как, используя THotKey, зарегистрировать горячую клавишу?


15-1146837235
syte_ser78
2006-05-05 17:53
2006.06.04
Просьба. Если кому не лень...