2013-03-04 2 views
1

Я показываю XML содержимое файла в виде строк таблицы, используя xslt, и я показываю его успешно, но мне нужно извлечь узел из файла XML на основе строки, нажатой пользователем. Я должен сделать две вещи.Необходимо извлечь часть XML на ссылку гиперссылки на ссылку

  1. мне нужно отобразить кнопку ссылки или гиперссылки, используя xslt с каждой строкой, так что, когда пользователь нажимает на строку я извлечь ту часть или узел из XML для отправки запроса снова для дальнейшей работы.
  2. Мне нужно извлечь часть xml с использованием xpath на основе щелкнутой строки и наиболее важно, как я могу связать каждую гиперссылку или ссылку с соответствующим узлом строки или xml.

Любая помощь будет оценена

ответ

0

Как ваши дело с XSLT и ASP.NET, вы можете связать OnClick событие в самой строке таблицы при создании самого HTML с использованием XSLT.

Теперь у вас есть тег с вами во время разбора XSLT, так что вы можете установить функцию как

<tr iD="tablerow1" onclick="SetTagName('XmlTagName)"/> 

Затем создайте яваскрипт функцию, которая устанавливает тег в скрытом поле

<script type="text/javascript" language="javascript"> 
function SetTagName(tagname) { 
     //Set TagName in Hidden field here 

    } 
</script> 

Теперь у вас есть тэг в скрытом поле. На стороне сервера используйте функцию GetElementsByTagName, чтобы получить часть xml. Вы можете сделать то же самое с помощью LinkButton.

+0

Thx manoj, но я не очень хорошо знаю java-скрипт, вы можете дать мне пример, используя C# –

+0

Thats the basic javascript, который вы должны использовать. Без этого в настоящее время я не знаю, как установить тэг. Итак, если вы используете этот javascript, вам будет легче. – Mania

+0

Теперь ваш образец кода C# будет выглядеть примерно так: 'XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load ("xmlpath"); string tag_name = HiddenField1.value; XmlNodeList xNode = xmlDoc.GetElementsByTagName (tag_name); ' – Mania

Смежные вопросы