У меня есть определение XML, содержащее элемент с дочерними элементами. Например:Создание SQL с использованием XML и XSLT
<a>
<b>
<c>C</c>
<d>D</d>
</b>
</a>
У меня есть XSLT с выходом текста. Например:
<xsl...>
<xsl:output method="text" indent="yes"/>
<xsl:template match="/">
<xsl:copy-of select="https://stackoverflow.com/a/b" />
...
Я хочу, чтобы скопировать весь элемент Ь и его потомок в строку пробельной-удалено, так что я могу генерировать запрос SQL. Например:
select * from some-table where xml = '<b><c>C</c><d>D</d></b>'
На данный момент копирования от того, является нахождение элемента б, но прерывают все элементы и атрибуты информации, оставляя только текстовое содержимое внутри каждого. Я думаю, что это может быть связано с типом вывода.
Любые идеи?
Точка вопроса - это не содержимое xml или запроса, а собственно копирование XML в обычный текст. – 2008-11-25 22:55:58
SQL Server 2000 (целевая база данных) поддерживает XML-генерацию, но вызывает парсер MSXML. За кулисами это приводит к поеданию в память, используемому SQL Server (примерно треть я сказал). Это нежелательно, так как это закончится в критичной для производительности системе. – 2008-11-25 22:59:49