Я должен обновить XML с помощью XSLT.XSLT: создать новый уникальный идентификатор int для элемента
Мой предыдущий элемент XML имеет некоторый элемент с атрибутом Id
с значением int
. Некоторый элемент не имеет этого Id
, поскольку на них нельзя ссылаться ни на один другой элемент.
XML Пример:
<Object Id="12359" Type="TypeX">
<Object Type="TypeA">
<SomeOtherObject Id="112" Type="TypeV"/>
</Object>
<SomeOtherOtherObject Id="1596" Type="TypeM"/>
</Object>
Для одного конкретного пункта (который можно легко управлять, чтобы выбрать с запросом XPATH, я хочу, чтобы создать новый идентификатор, который не используется какой-либо другой элемент
.Может ли это быть сделано с помощью XSLT
у меня уже есть ключ:
<xsl:key name="node-reference-key" match="*[@Id]" use="@Id" />
И я могу выбрать элемент, который имеет недостающий свойство как это:
<xsl:template match="*[@Type='TypeA']">
Это будет выполняться с помощью C# приложения, но я хотел бы избежать любой ценой любой C# код.
должен ли он быть целым числом XSLT имеет идентификатор генерировать-'()' функцию, чтобы присвоить уникальный идентификатор строки для каждого узла –
Да, это. модель, которая в настоящее время сериализована в XML и в базе данных, и отправляется на некоторые жесткие это устройства, нет возможности изменить тип этого идентификатора. – J4N
Вы действительно должны сказать нам, является ли это XSLT 1.0 или 2.0. –