XSLT可以';在XML中找不到元素
我试图在xml文件中找到“source”元素,但XSLT代码在xml中找不到源元素。关于XSLT为什么不工作以及如何查找源元素,您有什么想法吗 XSLT: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文件:
<?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>