Главная страница
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.068 c
4-1141962670
hawkins
2006-03-10 06:51
2006.06.04
Как подгрузить свою dll в чужой процесс(ы)?


15-1147520526
LexxX
2006-05-13 15:42
2006.06.04
Восприятие музыки. Громкость


15-1146900767
worldmen
2006-05-06 11:32
2006.06.04
Регистрация почтового ящика на fastmail.fm


2-1147978707
delta123
2006-05-18 22:58
2006.06.04
Help Pls!!!!!!!!!!!!!!!!!!!!!!!!!


3-1144741610
NetBot
2006-04-11 11:46
2006.06.04
Простейший пример IB &amp; Delphi. подключение, запрос, результат.