Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XSLT可以';在XML中找不到元素_Xml_Visual Studio_Xslt - Fatal编程技术网

XSLT可以';在XML中找不到元素

XSLT可以';在XML中找不到元素,xml,visual-studio,xslt,Xml,Visual Studio,Xslt,我试图在xml文件中找到“source”元素,但XSLT代码在xml中找不到源元素。关于XSLT为什么不工作以及如何查找源元素,您有什么想法吗 XSLT: XML文件: <?xml version="1.0" encoding="utf-8"?> <xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2" xmlns:sap="http://www.sap.com" xmlns:xhtml="http

我试图在xml文件中找到“source”元素,但XSLT代码在xml中找不到源元素。关于XSLT为什么不工作以及如何查找源元素,您有什么想法吗

XSLT:


XML文件:

<?xml version="1.0" encoding="utf-8"?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2" xmlns:sap="http://www.sap.com" xmlns:xhtml="http://www.w3.ogr/1999/xhtml" xmlns:w="http://www.sap.com/w">
    <file datatype="x-application/dsl universe" original="file:/C:/Users/Cost%20Center%20Hierarchy.blx" product-name="SAP Businessobjects Enterprise XI 4.0" source-language="en-US" target-language="pl-PL">
        <header>
            <phase-group>
                <phase process-name="devel" phase-name="devel" tool-id="x-sap-translation-management-tool" />
            </phase-group>
            <tool tool-name="Translation Management Tool" tool-id="x-sap-translation-management-tool" tool-version="XI 4.0" tool-company="SAP Business Objects " />
            <sap:localization-properties>
                <formats />
                <sap:locale-attribute visible="0" fallback="0" modified="0" />
            </sap:localization-properties>
        </header>
        <body>
            <group id="Universe:_7lB2dhEaEeSA04VtNpazeQ">
                <trans-unit id="Universe:_7lB2dhEaEeSA04VtNpazeQ?name" datatype="plaintext">
                    <source>XYZ Hierarchy</source>
                </trans-unit>
                <group>
                    <group id="Folder:_7lB2eREaEeSA04VtNpazeQ">
                        <trans-unit id="Folder:_7lB2eREaEeSA04VtNpazeQ?name" datatype="plaintext">
                            <source>Cost Center Hierarchy</source>
                        </trans-unit>
                        <group id="Dimension:_7lB2ehEaEeSA04VtNpazeQ">
                            <trans-unit id="Dimension:_7lB2ehEaEeSA04VtNpazeQ?name" datatype="plaintext">
                                <source>XYZ Area</source>
                            </trans-unit>
                        </group>
                </group>
            </group>
        </body>
    </file>
</xliff>

XYZ层次结构
成本中心层次结构
XYZ区域

感谢您在advanced中的帮助

您没有名为
source
的元素。您确实有一个名为
urn:oasis:names:tc:xliff:document:1.2:source
的元素。XML节点的名称空间总是很重要的,您已经通过文档中的
xmlns
属性指定任何未指定的元素都在该名称空间中

要解决此问题,请使用前缀包含命名空间:

xmlns:some prefix=“urn:oasis:names:tc:xliff:document:1.2”

并通过该前缀引用所需元素:


您有两个问题:(1)您的模板与任何内容都不匹配,因为
元素位于XML的默认名称空间中;(2)
不做任何事情,因为
目标
不是
的子元素(事实上,它在XML中的任何位置都不存在)。这样做了,感谢您的帮助和解释!
<?xml version="1.0" encoding="utf-8"?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2" xmlns:sap="http://www.sap.com" xmlns:xhtml="http://www.w3.ogr/1999/xhtml" xmlns:w="http://www.sap.com/w">
    <file datatype="x-application/dsl universe" original="file:/C:/Users/Cost%20Center%20Hierarchy.blx" product-name="SAP Businessobjects Enterprise XI 4.0" source-language="en-US" target-language="pl-PL">
        <header>
            <phase-group>
                <phase process-name="devel" phase-name="devel" tool-id="x-sap-translation-management-tool" />
            </phase-group>
            <tool tool-name="Translation Management Tool" tool-id="x-sap-translation-management-tool" tool-version="XI 4.0" tool-company="SAP Business Objects " />
            <sap:localization-properties>
                <formats />
                <sap:locale-attribute visible="0" fallback="0" modified="0" />
            </sap:localization-properties>
        </header>
        <body>
            <group id="Universe:_7lB2dhEaEeSA04VtNpazeQ">
                <trans-unit id="Universe:_7lB2dhEaEeSA04VtNpazeQ?name" datatype="plaintext">
                    <source>XYZ Hierarchy</source>
                </trans-unit>
                <group>
                    <group id="Folder:_7lB2eREaEeSA04VtNpazeQ">
                        <trans-unit id="Folder:_7lB2eREaEeSA04VtNpazeQ?name" datatype="plaintext">
                            <source>Cost Center Hierarchy</source>
                        </trans-unit>
                        <group id="Dimension:_7lB2ehEaEeSA04VtNpazeQ">
                            <trans-unit id="Dimension:_7lB2ehEaEeSA04VtNpazeQ?name" datatype="plaintext">
                                <source>XYZ Area</source>
                            </trans-unit>
                        </group>
                </group>
            </group>
        </body>
    </file>
</xliff>