Я вижу это сообщение об исключении, полученное от XslCompiledTransform.Transform (), но после обработки исключения преобразование XSL по-прежнему кажется успешным Полное сообщение об исключении:
Текст токена в состоянии EndRootElement
приведет к неверному XML
документ. Убедитесь, что
Для параметра ConformanceLevel установлено значение
ConformanceLevel.Fragment или
ConformanceLevel.Auto, если вы хотите
написать фрагмент XML.
Таблица стилей выглядит следующим образом:
<xsl:stylesheet version="1.0" xmlns:ext="ext:extensions" xmlns:f="http://schemas.foo.com/FOAMSchema">
<xsl:template match="/Root/Documents/PO/DROPSHIP">
<Transactions>
<Transaction>
<f:partnerTransmission>
<transmission_id>
<xsl:value-of select="ext:NewGUID()"/>
</transmission_id>
<partner_code>
<xsl:value-of select="/Root/@PartnerCode"/>
</partner_code>
<control_nbr>
<xsl:value-of select="@GS_CNTRL_NUM"/>
</control_nbr>
<creationTime>
<xsl:value-of select="ext:ConvertToStandardDateTime(@DATE,@TIME,'ISO8601Basic')"/>
</creationTime>
<direction>I</direction>
<messageCount>
<xsl:value-of select="count(ORDERS/ORDER)"/>
</messageCount>
<syntax>XML</syntax>
<format>BARBAZ</format>
<deliveryMethod>FTP</deliveryMethod>
</f:partnerTransmission>
</Transaction>
</Transactions>
</xsl:template>
</xsl:stylesheet>
Сгенерированный XML выглядит так:
<Transactions xmlns="http://schemas.foo.com/IntegrationProfile" xmlns:ext="ext:extensions">
<Transaction>
<f:partnerTransmission xmlns:f="http://schemas.foo.com/FOAMSchema">
<transmission_id>a5e0ec76-6c24-426b-9eb5-aef9c45d913f</transmission_id>
<partner_code>VN000033</partner_code>
<control_nbr>650</control_nbr>
<creationTime>9/27/2008 12:51:00 AM</creationTime>
<direction>I</direction>
<messageCount>2</messageCount>
<syntax>XML</syntax>
<format>BARBAZ</format>
<deliveryMethod>FTP</deliveryMethod>
</f:partnerTransmission>
</Transaction>
</Transactions>
Это то, что я получаю, когда ловлю и игнорирую исключение.
Мне не удалось найти способ установить ConformanceLevel (свойство доступно только для чтения), но в то же время я также не думаю, что здесь должна быть проблема.
Мой вывод представляет собой фрагмент XML? Я что-то упустил в таблице стилей?