Member 11403304 Ответов: 2

Как показать правильный вывод из XML doc?


Я хотел бы получить следующий вывод из xml-документа, но не знаю, как это сделать. Может кто-нибудь помочь, пожалуйста?

Желаемый результат
<?xml version="1.0" encoding="UTF-8"?>
<Integration>
   <ProtectionOrderStatus>
        <ProtectionOrderStatusCode>DELETED</ext:ProtectionOrderStatusCode>
    </ProtectionOrderStatus>
</Integration>


В документе поставить
<?xml version="1.0" encoding="UTF-8"?>
<Integration>
	<ProtectionOrder>
		<Deleted>true</Deleted>
		<ProtectionOrderNumber>12</ProtectionOrderNumber>
		<Statuses>
			<Status>
				<Current>true</Current>
				<Active>Yes</Active>
				<Date>03/16/2017</Date>
				<Type Word="SBJO">Signed By Judicial Officer</Type>
			</Status>
		</Statuses>
	</ProtectionOrder>
</Integration>


Что я уже пробовал:

Я не знаю, как это сделать.

NotPolitcallyCorrect

Зачем вам нужен недопустимый XML-файл в качестве вывода? В этом нет никакого смысла.

Richard Deeming

Помимо того, что ваш желаемый вывод не является допустимым XML, вы не сказали нам, какой язык вы используете для преобразования XML-файла, или не показали нам, что вы пробовали.

Graeme_Grant

Игнорируя опечатку (?), вы хотите преобразовать XML из одного формата в другой?

2 Ответов

Рейтинг:
2

Member 11403304

Я действительно понял это. Это то, что я сделал в существующем xslt. Я понял, что забыл добавить код xslt. Мое извинение.

<ext:ProtectionOrderStatus>
	<xsl:choose>
		<xsl:when test="Deleted='true'">
			<ext:ProtectionOrderStatusCode>
				<xsl:text>DELETED</xsl:text>
			</ext:ProtectionOrderStatusCode>
		</xsl:when>
		<xsl:otherwise>
			<xsl:value-of select="$vStatusWord"/>
		</xsl:otherwise>
	</xsl:choose>
</ext:ProtectionOrderStatus>


Рейтинг:
1

Member 11403304

Я нашел решение. Это происходит потому, что я хочу отобразить слово DELETED в операторе select для значения.

<ext:ProtectionOrderStatus>
	<xsl:choose>
		<xsl:when test="Deleted='true'">
			<ext:ProtectionOrderStatusCode>
				<xsl:value-of select ="name(Deleted)"/>
			</ext:ProtectionOrderStatusCode>
		</xsl:when>
		<xsl:otherwise>
			<xsl:value-of select="$vStatusWord"/>
		</xsl:otherwise>
	</xsl:choose>
</ext:ProtectionOrderStatus>