Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вопрос по XML / 8 сообщений из 8, страница 1 из 1
23.12.2004, 14:14
    #32841685
HoTicE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по XML
почему вот так работает
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:template match="/">
	<xsl:for-each select="//peoples">
	<TABLE BORDER="1" width="100%">
		<TR><TD valign="top"><B>sname:</B></TD><TD valign="top"><xsl:value-of select="PEOPLESNAME" /></TD></TR>
		<TR><TD valign="top"><B>name:</B></TD><TD valign="top"><xsl:value-of select="PEOPLENAME" /></TD></TR>
		<TR><TD valign="top"><B>pname:</B></TD><TD valign="top"><xsl:value-of select="PEOPLEPNAME" /></TD></TR>
	</TABLE>
	</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
а вот так нет
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:template match="/">
	<xsl:for-each select="//peoples">
	<TABLE BORDER="1" width="100%">
		<TR><TD valign="top"><B>Фамилия:</B></TD><TD valign="top"><xsl:value-of select="PEOPLESNAME" /></TD></TR>
		<TR><TD valign="top"><B>Имя:</B></TD><TD valign="top"><xsl:value-of select="PEOPLENAME" /></TD></TR>
		<TR><TD valign="top"><B>Очество:</B></TD><TD valign="top"><xsl:value-of select="PEOPLEPNAME" /></TD></TR>
	</TABLE>
	</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
var objStyle = new ActiveXObject("MSXML.DOMDocument");
	objStyle.async = false;
	objStyle.load("users.xsl");
var SOAPRequest = new ActiveXObject("MSXML.DOMDocument");
SOAPRequest.async = false;
var SOAPResponse = new ActiveXObject("MSXML.DOMDocument");
SOAPResponse.async = false;
function getPeoples()
{
	xmlhttp.Open("POST", "http://a0322asu/project3/nw.asmx/getContact", false);
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	var st =  "stSname=" + document.all.sName.value
		st += "&stName=" + document.all.tName.value
		st += "&stPName=" + document.all.tpName.value
	xmlhttp.send(st);
	SOAPResponse.loadXML(xmlhttp.responseXML.xml);
	вот здесь вылетает ошибка! ->> document.all.orders.innerHTML = SOAPResponse.transformNode(objStyle.documentElement);
}

Т.е. я понимаю проблема в том что надписи нарусском.
...
Рейтинг: 0 / 0
23.12.2004, 14:38
    #32841788
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по XML
может encoding="windows-1251" надо вставить в заголок xml файла?
...
Рейтинг: 0 / 0
23.12.2004, 14:45
    #32841828
HoTicE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по XML
Код: plaintext
<xsl:stylesheet version="1.0" encoding="windows-1251" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">

ругается Attribute 'encoding' is invalid on 'xsl:stylesheet'
...
Рейтинг: 0 / 0
23.12.2004, 15:10
    #32841942
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по XML
а xsl это разве xml-документ? xsl - это язык трансофрмации xml документов. Я думаю что кодировка должна стоять в самом xml документе, а не в xsl файле. Но возможно я ошибаюсь..
...
Рейтинг: 0 / 0
23.12.2004, 15:38
    #32842064
HoTicE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по XML
Сорри сразу не посмотрел :)

но у меня XML это результат работы WebMethod`а - т.е. он генерируется автоматом. Это если где нибудь только в коде WebServis`а прописать.
...
Рейтинг: 0 / 0
23.12.2004, 15:45
    #32842086
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по XML
как твой сервис формирует XML?
...
Рейтинг: 0 / 0
23.12.2004, 16:17
    #32842195
222
222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по XML
<?xml version="1.0" encoding="windows-1251" standalone="yes"?>
в начало кода и все ок будет
...
Рейтинг: 0 / 0
24.12.2004, 08:20
    #32842983
HoTicE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по XML
Я может озаглавил тему не так?

в общем есть web сервис
webmethod этого сервиса:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
[WebMethod(CacheDuration= 0 , Description="Возвращает контактную информацию посетителя")]
public DataSet getContact(string stSName, string stName, string stPName) 
{
....
	DataSet ds = new DataSet();
	adapter.Fill(ds);
	return ds;
}
есть xsl файл user.xsl:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:template match="/">
	<xsl:for-each select="//peoples">
	<TABLE BORDER="1" width="100%">
		<TR><TD valign="top"><B>Sname:</B></TD><TD valign="top"><xsl:value-of select="PEOPLESNAME" /></TD></TR>
		<TR><TD valign="top"><B>Name:</B></TD><TD valign="top"><xsl:value-of select="PEOPLENAME" /></TD></TR>
		<TR><TD valign="top"><B>Pname:</B></TD><TD valign="top"><xsl:value-of select="PEOPLEPNAME" /></TD></TR>
		<TR><TD valign="top"><B>ID:</B></TD><TD valign="top"><xsl:value-of select="PEOPLEID" /></TD></TR>
	</TABLE>
	</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
есть html страничка
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
<HTML>
<HEAD>
<meta HTTP-EQUIV="Content-type" CONTENT="text/html; charset=windows-1251">
<TITLE></TITLE>
<SCRIPT LANGUAGE="JScript">
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
var objStyle = new ActiveXObject("MSXML.DOMDocument");
	objStyle.async = false;
	objStyle.load("users.xsl");

var SOAPRequest = new ActiveXObject("MSXML.DOMDocument");
SOAPRequest.async = false;

var SOAPResponse = new ActiveXObject("MSXML.DOMDocument");
SOAPResponse.async = false;

function getPeoples()
{
	xmlhttp.Open("POST", "http://localhost/project3/nw.asmx/getContact", false);
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	var st =  "stSName=" + document.all.sName.value
		st += "&stName=" + document.all.tName.value
		st += "&stPName=" + document.all.tpName.value
	xmlhttp.send(st);
	SOAPResponse.loadXML(xmlhttp.responseXML.xml);
	document.all.orders.innerHTML = SOAPResponse.transformNode(objStyle.documentElement);
}
</SCRIPT>
</HEAD>
<BODY>
<TABLE cellSpacing="2" cellPadding="2" align="center" border="0">
<TR>
	<TD>Ф</TD><TD><INPUT id="tsName" type="text" name="sName" VALUE=''></TD>
	<TD>И</TD><TD><INPUT id="tName" type="text" name="tName" VALUE=''></TD>
	<TD>О</TD><TD><INPUT id="tpName" type="text" name="tpName" VALUE=''></TD>
	<TD>
		<INPUT type="button" value="get" onclick="getPeoples();"></TD>
	</TR>
</TABLE>
<div id="orders" align="center"></div>
</BODY>
</HTML>
и все - как я написал xls - на основе xml который мне сгенерировал в примере файл ..project3/nw.asmx по нажатию кнопки 'invoke'
т.е. я xml сам не генерирую - его строит webservice, я только накладываю xls файл и возвращаю результат.

кстати кто нибудь знает как из результата запроса данные по частям выцеплять без xsl файла ?
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вопрос по XML / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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