Вот как я перебираю файлы в Python:
import os
path = 'the/name/of/your/path'
folder = os.fsencode(path)
filenames = []
for file in os.listdir(folder):
filename = os.fsdecode(file)
if filename.endswith( ('.jpeg', '.png', '.gif') ): # whatever file types you're using...
filenames.append(filename)
filenames.sort() # now you have the filenames and can do something with them
НЕТ ЭТИ ТЕХНИКИ ГАРАНТИЯ ЛЮБЫХ ЗАКАЗА ИТЕРАЦИИ
Yup, супер непредсказуемо. Обратите внимание, что я сортирую имена файлов, что важно, если порядок файлов имеет значение, т. Е. Для видеокадров или сбора данных, зависящих от времени. Обязательно поместите индексы в свои имена, хотя!
Вам нужно объявить пространство имен в XSLT и использовать его в выражениях XPath. Например ::
<xsl:stylesheet ... xmlns:my="http://www.mysite.com">
<xsl:template match="/my:MyRoot"> ... </xsl:template>
</xsl:stylesheet>
Обратите внимание, что вы должны предоставить некоторый префикс, если вы хотите ссылаться на элементы из этого пространства имен в XPath. Хотя вы можете просто сделать xmlns="..."
без префикса, и он будет работать для литеральных элементов результата, он не будет работать для XPath - в XPath, неподписанное имя всегда считается в пространстве имен с пустым URI, независимо от xmlns="..."
в области.
Если вы используете XSLT 2.0, укажите xpath-default-namespace="http://www.example.com"
в разделе stylesheet
.
Если это была проблема с пространством имен, есть возможность попытаться изменить две вещи в файле xslt:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:my="http://www.w3.org/2001/XMLSchema">
<xsl:template match="/" >
<soap:Envelope xsl:version="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<NewRoot xmlns="http://wherever.com">
<NewChild>
<ChildID>ABCD</ChildID>
<ChildData>
<xsl:value-of select="/my:MyRoot/my:MyChild1/my:MyData"/>
</ChildData>
</NewChild>
</NewRoot>
</soap:Body>
</soap:Envelope>
</xsl:template>
</xsl:stylesheet>
/my:MyRoot/my:foo/my:bar
. – Pavel Minaev 28 August 2009 в 00:22/my:MyRoot
в моем xPath, так что совпадение с шаблоном выглядит следующим образом:<xsl:template match="/my:MyRoot">
- так что такое MyRoot i> - это зарезервированное имя в XSLT? – Our Man in Bananas 2 September 2014 в 15:27