Главная страница
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.05 c
15-1146887520
Little)Lamer
2006-05-06 07:52
2006.06.04
C++


1-1146061673
Unnamed Player
2006-04-26 18:27
2006.06.04
ScrollBy


15-1146952922
algorithm
2006-05-07 02:02
2006.06.04
алгоритм торрент-клиентского приложения


15-1146896035
igorserg
2006-05-06 10:13
2006.06.04
Как отловить, что комп уходит в спящий или ждущий режим?


5-1132817048
Begin
2005-11-24 10:24
2006.06.04
Значек компонента.