Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:
null
. null
. null
, как если бы это был массив. null
, как если бы это был массив. null
как будто это было значение Throwable. Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null
.
Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
Хорошо, я наконец понял это. Глупая проблема действительно, я просто должен был не учесть кавычки и фигурные скобки. Одно из тех времен, когда я мысль , что я уже попробовал это.:D О, и я ввел @myId с опечаткой в первом примере, код был на самом деле $myId.
<xsl:variable name="myId" select="@id" />
<xsl value-of select="//Root/Some/Other/Path/Where[@id=$myId]/@Name" />
Вы, кажется, перепутали с использованием переменной (который является просто $variable), и Шаблоны Значения атрибута, которые позволяют Вам помещать любое выражение XPath в некоторые атрибуты, например,
<newElement Id="{@Id}"/>
Они могут, очевидно, быть объединены, таким образом, можно включать переменную в Шаблон Значения атрибута, такой как:
<newElement Id="{$myId}"/>