Вы можете получить его, используя метод users/show
в Twitter API - он делает именно то, что вы описали. Вы даете ему идентификатор или отображаемое имя, и оно возвращает набор данных, включая profile_image_url
.
Если вы используете XmlWriter в качестве потока вывода, используйте вместо него HTMLTextWriter. XMLWriter переформатирует ваш HTML-вывод обратно в XML.
Измените свой xsl: output
метод должен быть html
(вместо xml
).
Или добавьте его, если у вас еще нет элемента
<xsl:output method="html"/>
Вы не можете указать своему браузеру обрабатывать недопустимый HTML как HTML - вам повезло, что он вообще понимает искаженный HTML. : )
Обязательно сделайте это в своей таблице стилей:
<xsl:output method="html"/>
Но, если в исходном документе есть пространства имен, это не поможет. Кажется, что процессоры XSLT незаметно изменяют метод вывода обратно на XML, если в выводе присутствуют узлы пространства имен.
Вам необходимо заменить все экземпляры
и
с созданием элементов только с локальным именем, например
<xsl:template match="*">
<xsl:element name="{local-name()}">
<xsl:apply-templates/>
</xsl:element>
</xsl:template>
См.