Стиль определения выходных элементов в XSLT - PullRequest
0 голосов
/ 12 октября 2018

Есть ли явное предпочтение между этими двумя опциями, которые оба дают одинаковый результат (учитывая, что ns0 определяется как http://MyNamespace.

<ns0:N9> 
</ns0:N9> 

против.

<xsl:element name="N9" namespace="http://MyNamespace">
</xsl:element>

Сотрудник был довольно непреклонен, что второй пример не должен использоваться, но я подумал, что он на самом деле более элегантный и XSLT-иш. Он сказал, что мы должны иметь возможность изменить пространство имен в верхней части, без необходимости делатьзамена всего документа (либо просто с хорошим редактором).

Первый явно меньше и занимает меньше символов.

1 Ответ

0 голосов
/ 12 октября 2018

Я не вижу никакой возможной причины, чтобы предпочесть xsl:element буквальному элементу результата, кроме случаев, когда

(a) имя вычисляется динамически, или

(b), если вы хотите более точноеконтроль над пространствами имен, а не обработка по умолчанию, которую дает вам буквальный элемент результата, или

(c) вам платят за количество кода, которое вы производите.

Я имеювстретите код XSLT, который всегда использует xsl: element, а не LRE, и он гораздо менее читабелен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...