Dobrý den, potřeboval bych poradit s následujícím problémem ve Visual Basicu 2010 Express. Mám xml soubor, který začíná takto:
<?xml version="1.0" encoding="utf-8"?>
<xliff xmlns:sdl="http://sdl.com/FileTypes/SdlXliff/1.0" version="1.2" sdl:version="1.0" xmlns="urn:oasis:names:tc:xliff:document:1.2">
<file original="cesta_k_souboru1">nějaký obsah</file>
<file original="cesta_k_souboru2">nějaký obsah</file>
.
.
.
Pak mám proceduru, která by měla s tímto souborem pracovat. Zasekl jsem se hned na začátku, když jsem po té proceduře chtěl, aby mi spočítala, kolikrát se v souboru vyskytuje element <file>. Procedura v tuto chvíli vypadá zhruba takto:
xmlSourceDocument.XmlResolver = Nothing
xmlSourceDocument.Load(inputFileName)
'Create an XmlNamespaceManager for resolving namespaces.
Dim nsmgr As XmlNamespaceManager = New XmlNamespaceManager(xmlSourceDocument.NameTable)
nsmgr.AddNamespace("sdl", "http://sdl.com/FileTypes/SdlXliff/1.0")
Dim fileCount As Integer = xmlSourceDocument.SelectNodes("xliff/file", nsmgr).Count
Problém je, že proměnná fileCount mi pořád ukazuje hodnotu 0. Když ovšem použiju zdrojový soubor, který v názvech elementů nepoužívá dvojtečku a když z úvodního tagu xliff vyházím ty názvové prostory, vše se spočítá korektně. Můžete mi prosím poradit, v čem je problém? Předem děkuji Vladimír Vašek
|