Параметр не игнорируется, но, думаю, он пуст. Звоните:
<xsl:with-param name="EntityName" select="@PhysicalName" />
где @PhysicalName
должен быть атрибутом EntityAttributes/EntityAttribute
элемента for-each. Тот факт, что вы используете @PhysicalName
ранее в
CREATE TABLE dbo.[<xsl:value-of select="@PhysicalName"/>]
заставляет меня думать, что на самом деле это атрибут элемента Entity
, которому соответствует шаблон. Вам нужно сначала сохранить его значение в переменной (перед for-each):
<xsl:variable name="PhysicalName" select="@PhysicalName" />
, а затем используйте его так:
<xsl:with-param name="EntityName" select="$PhysicalName" />
<!-- -------------------------------------^ -->
For-each сбрасывает узел контекста при каждой итерации, я думаю, это то, что вам не подходит