Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / html из XML и XSL / 2 сообщений из 2, страница 1 из 1
16.10.2006, 16:56
    #34057902
spydermen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
html из XML и XSL
сталкнулся с такой проблемой
есть у меня такой иксемел
<?xml version="1.0" encoding="utf-8"?>
<Order xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://temeeeeri.org/">
  <Number>1</Number>
  <Title>Super Order</Title>
  <Date>2006-10-16T15:40:35.6369685+03:00</Date>
  <_DataSET>
    <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
      <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
        <xs:complexType>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element name="Details">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="ID" type="xs:int" minOccurs="0" />
                  <xs:element name="Name" type="xs:string" minOccurs="0" />
                  <xs:element name="Type" type="xs:string" minOccurs="0" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:choice>
        </xs:complexType>
      </xs:element>
    </xs:schema>
    <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
      <NewDataSet xmlns="">
        <Details diffgr:id="Details1" msdata:rowOrder="0">
          <ID>1</ID>
          <Name>Pizza</Name>
          <Type>Papironni</Type>
        </Details>
        <Details diffgr:id="Details2" msdata:rowOrder="1">
          <ID>2</ID>
          <Name>Pizza</Name>
          <Type>Papironni</Type>
        </Details>
        <Details diffgr:id="Details3" msdata:rowOrder="2">
          <ID>3</ID>
          <Name>Bus</Name>
          <Type>Ekarus</Type>
        </Details>
        <Details diffgr:id="Details4" msdata:rowOrder="3">
          <ID>4</ID>
          <Name>Nuts</Name>
          <Type>Gigobyte</Type>
        </Details>
      </NewDataSet>
    </diffgr:diffgram>
  </_DataSET>
</Order>
и есть такой иксесел
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<table border="1">
 <tbody>
 <tr><td>Number: </td><td><xsl:value-of select="Order/Number"/></td></tr>
 <tr><td>Title: </td><td><xsl:value-of select="Order/Title"/></td></tr>
 <tr><td>Date: </td><td><xsl:value-of select="Order/Date"/></td></tr>
 <tr>
  <td colspan="2" align="right">
   <table border="1">
    <tr>
            <td>ID:</td>
            <td>Name:</td>
            <td>Type:</td>
        </tr>
<xsl:for-each select="//Details">
    <tr>
     <td><xsl:value-of select="ID"/></td>
     <td><xsl:value-of select="Name"/></td>
     <td><xsl:value-of select="Type"/></td>
    </tr>
</xsl:for-each>
   </table>
  </td>
 </tr>
 </tbody>
</table>
</xsl:template>
</xsl:stylesheet>
програмка Stylus Studio 2007 XML говорит что всё правильно и нармально преобразовывает в html
а JavaScript
         var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
         var objStyle = new ActiveXObject("Msxml2.DOMDocument.3.0");
         objStyle.async = false;
         objStyle.load("XSLTFile.xsl");
         objStyle.resolveExternals = false;
         var SOAPRequest = new ActiveXObject("Msxml2.DOMDocument.3.0");
         SOAPRequest.async = false;
         var SOAPResponse = new ActiveXObject("Msxml2.DOMDocument.3.0");
         SOAPResponse.async = false;
   function getOrder()
         {
            xmlhttp.Open("POST", "http://localhost:4879/WebSite1/WebService.asmx/GetOrder", false);
   xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   xmlhttp.send(null);
   SOAPResponse.loadXML(xmlhttp.responseXML.xml);
            document.all.orders.innerHTML = SOAPResponse.transformNode(objStyle.documentElement);
}
           
не достаёт значения из
таких нодав
  <Number>1</Number>
  <Title>Super Order</Title>
  <Date>2006-10-16T15:40:35.6369685+03:00</Date>
может ктото знает что я делаю неправельно
буду благодарен
spydermen
...
Рейтинг: 0 / 0
18.10.2006, 10:32
    #34062517
Sanych33
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
html из XML и XSL
Скорее всего не отображается из-за различных namespace
Попробуй в Xsl файле строчку
Код: plaintext
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
заменить на
Код: plaintext
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:MyNS="http://temeeeeri.org/">
а также
Код: plaintext
1.
2.
<tr><td>Number: </td><td><xsl:value-of select="Order/Number"/></td></tr>
 <tr><td>Title: </td><td><xsl:value-of select="Order/Title"/></td></tr>
 <tr><td>Date: </td><td><xsl:value-of select="Order/Date"/></td></tr>
на
Код: plaintext
1.
2.
<tr><td>Number: </td><td><xsl:value-of select="MyNS://Number"/></td></tr>
 <tr><td>Title: </td><td><xsl:value-of select="MyNS://Title"/></td></tr>
 <tr><td>Date: </td><td><xsl:value-of select="MyNS://Date"/></td></tr>
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / html из XML и XSL / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]