powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вопрос по XML
8 сообщений из 8, страница 1 из 1
Вопрос по XML
    #32841685
HoTicE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почему вот так работает
Код: 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
Вопрос по XML
    #32841788
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может encoding="windows-1251" надо вставить в заголок xml файла?
...
Рейтинг: 0 / 0
Вопрос по XML
    #32841828
HoTicE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Вопрос по XML
    #32841942
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а xsl это разве xml-документ? xsl - это язык трансофрмации xml документов. Я думаю что кодировка должна стоять в самом xml документе, а не в xsl файле. Но возможно я ошибаюсь..
...
Рейтинг: 0 / 0
Вопрос по XML
    #32842064
HoTicE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри сразу не посмотрел :)

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

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


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