- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要添加两个不同的命名空间,第一个添加到根节点,第二个添加到特定节点。我也在删除空节点。
输入 XML:
<?xml version="1.0" encoding="utf-8"?>
<Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/dynamics/2008/01/documents/SalesOrder">
<Header>
<Company>180</Company>
<Action>Create</Action>
</Header>
<Body>
<MessageParts>
<SalesOrder>
<SalesTable class="entity">
<CurrencyCode>USD</CurrencyCode>
<CustAccount>12345</CustAccount>
<CustomerRef xsi:nil="true" />
<Deadline xsi:nil="true" />
<DeliveryDate>2014-05-08</DeliveryDate>
<DeliveryName>Deln</DeliveryName>
<DlvMode>5d</DlvMode>
<DlvTerm xsi:nil="true" />
<KwdBulkIndicator xsi:nil="true" />
<KwdCancelDate>2014-05-08</KwdCancelDate>
<KwdCollector xsi:nil="true" />
<KwdCreditAnalyst xsi:nil="true" />
<KWDCustomerDepartment xsi:nil="true" />
<KwdCustomerPurchaseOrderDate xsi:nil="true" />
<KwdCustZeroPriceOrder xsi:nil="true" />
<KWDDivision>RTC</KWDDivision>
<KwdEDIEventCode xsi:nil="true" />
<KwdEDIMerchType xsi:nil="true" />
<KWDLabel xsi:nil="true" />
<KwdMatchingBulk xsi:nil="true" />
<KwdOrderClassificationId>Regular</KwdOrderClassificationId>
<KwdOrderFulfillmentStatus>0</KwdOrderFulfillmentStatus>
<KwdPlannedPickupDate xsi:nil="true" />
<KwdRMAUpdateTypeStatus xsi:nil="true" />
<KwdRMAUpdateTypeStatusDate xsi:nil="true" />
<KwdShipByDate>2014-05-08</KwdShipByDate>
<KwdSourceOrderTotal>800.00</KwdSourceOrderTotal>
<KwdStartShipDate>2014-05-08</KwdStartShipDate>
<KwdStopShipDate xsi:nil="true" />
<KwdVendorNumber xsi:nil="true" />
<LineDisc xsi:nil="true" />
<Payment xsi:nil="true" />
<PurchOrderFormNum>43123</PurchOrderFormNum>
<ReceiptDateRequested>2014-05-08</ReceiptDateRequested>
<ReturnDeadline xsi:nil="true" />
<ReturnItemNum xsi:nil="true" />
<ReturnReasonCodeId xsi:nil="true" />
<ReturnReplacementCreated xsi:nil="true" />
<ReturnReplacementId xsi:nil="true" />
<ReturnStatus xsi:nil="true" />
<SalesGroup xsi:nil="true" />
<SalesId xsi:nil="true" />
<SalesOriginId>eCom</SalesOriginId>
<SalesPoolId xsi:nil="true" />
<ShippingDateRequested xsi:nil="true" />
<sunShipToCode xsi:nil="true" />
<sunShipToTypeCode xsi:nil="true" />
<sunTAFBlocked xsi:nil="true" />
<sunTAFHoldCode xsi:nil="true" />
<sunTAFHoldReleaseDate xsi:nil="true" />
<sunTAFHoldReleaseTime xsi:nil="true" />
<sunTAFHoldReleaseUserId xsi:nil="true" />
<sunTAFLocked xsi:nil="true" />
<sunTAFMarkforAddressName xsi:nil="true" />
<sunTAFMarkForCity xsi:nil="true" />
<sunTAFMarkForCode xsi:nil="true" />
<sunTAFMarkForCountryRegionId xsi:nil="true" />
<SunTAFMarkForCountyId xsi:nil="true" />
<sunTAFMarkForCountyIdy xsi:nil="true" />
<sunTAFMarkForStateId xsi:nil="true" />
<sunTAFMarkForStreet xsi:nil="true" />
<sunTAFMarkForTypeCode xsi:nil="true" />
<sunTAFMarkForZipCodeId xsi:nil="true" />
<sunTAFSalesCategoryID xsi:nil="true" />
<sunTAFShiptoAddressName xsi:nil="true" />
<sunTAFShiptoCity xsi:nil="true" />
<sunTAFShiptoCountryRegionId xsi:nil="true" />
<sunTAFShipToCountyId xsi:nil="true" />
<sunTAFShipToStateId xsi:nil="true" />
<sunTAFShiptoStreet xsi:nil="true" />
<sunTAFShiptoZipCode xsi:nil="true" />
<SunTAFShipToZipCodeId xsi:nil="true" />
<SunWMSAllowBackorders xsi:nil="true" />
<SunWMSBlocked xsi:nil="true" />
<SunWMSCartonPackQty xsi:nil="true" />
<SunWMSCartonTypeId xsi:nil="true" />
<SunWMSFulfillmentStatus>0</SunWMSFulfillmentStatus>
<SunWMSIsAvailableForOutputOrder xsi:nil="true" />
<SunWMSMarkforCode xsi:nil="true" />
<SunWMSMaxFulfillmentStatus xsi:nil="true" />
<SunWMSMaxQtyPerCarton xsi:nil="true" />
<SunWMSMinShipQty xsi:nil="true" />
<SunWMSOutputorderForWMS xsi:nil="true" />
<SunWMSPackMethod xsi:nil="true" />
<SunWMSPctFulfillItemColor xsi:nil="true" />
<SunWMSPctFulfillOrderLines xsi:nil="true" />
<SunWMSPctFullfillOrder xsi:nil="true" />
<SunWMSSalesOrderFOPriority xsi:nil="true" />
<SunWMSSlsCOORestricted xsi:nil="true" />
<SunWMSVASMarkupGroup xsi:nil="true" />
<SalesLine class="entity">
<CustomerLineNum xsi:nil="true" />
<DefaultDimension xsi:nil="true" />
<DlvMode>5d</DlvMode>
<ExternalItemId xsi:nil="true" />
<ItemId xsi:nil="true" />
<KwdBOMId xsi:nil="true" />
<KwdCancelDate>2014-05-08</KwdCancelDate>
<KwdCustItemNumber xsi:nil="true" />
<KwdCustomerItemId xsi:nil="true" />
<KwdDivision xsi:nil="true" />
<KwdEComReturnDispositionCode xsi:nil="true" />
<KwdExternalProductDescription xsi:nil="true" />
<KwdFinalSaleStatus />
<KwdFulfillmentStatus xsi:nil="true" />
<KwdMasterLinesRecId xsi:nil="true" />
<KwdSunWMSHarmonizationcode xsi:nil="true" />
<KwdSunWMSHarmonizationcode2 xsi:nil="true" />
<KwdSunWMSHarmonizationcode3 xsi:nil="true" />
<KwdSunWMSHarmonizationcode4 xsi:nil="true" />
<kwdUPCCode>123123420737</kwdUPCCode>
<LineDisc xsi:nil="true" />
<LinePercent>0</LinePercent>
<SalesGroup xsi:nil="true" />
<SalesPrice>125.00</SalesPrice>
<SalesQty>2</SalesQty>
<SalesUnit>EA</SalesUnit>
<SunShipToCode xsi:nil="true" />
<sunShipToTypeCode xsi:nil="true" />
<sunTAFCancelledQty xsi:nil="true" />
<sunTAFMarkforAddressName xsi:nil="true" />
<sunTAFMarkForCity xsi:nil="true" />
<sunTAFMarkForCode xsi:nil="true" />
<sunTAFMarkForCountryRegionId xsi:nil="true" />
<sunTAFMarkForCountyId xsi:nil="true" />
<sunTAFMarkForCountyIdy xsi:nil="true" />
<sunTAFMarkForStateId xsi:nil="true" />
<sunTAFMarkForStreet xsi:nil="true" />
<sunTAFMarkForTypeCode xsi:nil="true" />
<sunTAFMarkForZipCodeId xsi:nil="true" />
<sunTAFShiptoAddressName>Sami</sunTAFShiptoAddressName>
<sunTAFShiptoCity>CHESTERFIELD</sunTAFShiptoCity>
<sunTAFShiptoCountryRegionId xsi:nil="true" />
<sunTAFShipToCountyId>US</sunTAFShipToCountyId>
<sunTAFShipToStateId>United States</sunTAFShipToStateId>
<sunTAFShiptoStreet>1234</sunTAFShiptoStreet>
<sunTAFShipToZipCodeId>1234-0001</sunTAFShipToZipCodeId>
<SunWMSFulfillmentStatus xsi:nil="true" />
<LineDlvAddr class="entity">
<City>CHESTERFIELD</City>
<CountryRegionId>United States</CountryRegionId>
<Location>123</Location>
<LocationName xsi:nil="true" />
<State>MO</State>
<Street>1234</Street>
<SunShipToCode xsi:nil="true" />
<SunShipToTypeCode xsi:nil="true" />
<SunTAFMarkForCode>Sami</SunTAFMarkForCode>
<ZipCode>1234-0001</ZipCode>
</LineDlvAddr>
<MarkupTransLine class="entity">
<CalculatedAmount xsi:nil="true" />
<CurrencyCode xsi:nil="true" />
<DocumentStatus xsi:nil="true" />
<FromAmount xsi:nil="true" />
<LineNum xsi:nil="true" />
<MarkupCategory xsi:nil="true" />
<MarkupCode xsi:nil="true" />
<TaxAmount xsi:nil="true" />
<TaxGroup xsi:nil="true" />
<TaxItemGroup xsi:nil="true" />
<TaxWriteCode xsi:nil="true" />
<ToAmount xsi:nil="true" />
<Txt xsi:nil="true" />
<Value xsi:nil="true" />
<Voucher xsi:nil="true" />
</MarkupTransLine>
</SalesLine>
<DocuRefHeader class="entity">
<Name>ECOM Remark</Name>
<Notes xsi:nil="true" />
</DocuRefHeader>
<MarkupTransHeader class="entity">
<CalculatedAmount xsi:nil="true" />
<CurrencyCode xsi:nil="true" />
<DocumentStatus xsi:nil="true" />
<FromAmount xsi:nil="true" />
<LineNum xsi:nil="true" />
<MarkupCategory xsi:nil="true" />
<MarkupCode xsi:nil="true" />
<TaxAmount xsi:nil="true" />
<TaxGroup xsi:nil="true" />
<TaxItemGroup xsi:nil="true" />
<TaxWriteCode xsi:nil="true" />
<ToAmount xsi:nil="true" />
<Txt xsi:nil="true" />
<Value xsi:nil="true" />
<Voucher xsi:nil="true" />
</MarkupTransHeader>
</SalesTable>
</SalesOrder>
</MessageParts>
</Body>
</Envelope>
<?xml version="1.0" encoding="UTF-16"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:var="http://schemas.microsoft.com/BizTalk/2003/var" exclude-result-prefixes="msxsl var" version="1.0" xmlns:ns0="http://schemas.microsoft.com/dynamics/2008/01/documents/SalesOrder" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<xsl:output omit-xml-declaration="yes" method="xml" version="1.0" />
<xsl:template match="*[not(child::node()[normalize-space()])]"/>
<xsl:template match="text()[not(normalize-space())][preceding-sibling::node()[1][self::*][not(child::node()[normalize-space()])]]" />
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
<Envelope xmlns="http://schemas.microsoft.com/dynamics/2008/01/documents/SalesOrder" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Header>
<Company>180</Company>
<Action>Create</Action>
</Header>
<Body>
<MessageParts>
<SalesOrder>
<SalesTable class="entity">
<CurrencyCode>USD</CurrencyCode>
<CustAccount>12345</CustAccount>
<DeliveryDate>2014-05-08</DeliveryDate>
<DeliveryName>Deln</DeliveryName>
<DlvMode>5d</DlvMode>
<KwdCancelDate>2014-05-08</KwdCancelDate>
<KWDDivision>RTC</KWDDivision>
<KwdOrderClassificationId>Regular</KwdOrderClassificationId>
<KwdOrderFulfillmentStatus>0</KwdOrderFulfillmentStatus>
<KwdShipByDate>2014-05-08</KwdShipByDate>
<KwdSourceOrderTotal>800.00</KwdSourceOrderTotal>
<KwdStartShipDate>2014-05-08</KwdStartShipDate>
<PurchOrderFormNum>43123</PurchOrderFormNum>
<ReceiptDateRequested>2014-05-08</ReceiptDateRequested>
<SalesOriginId>eCom</SalesOriginId>
<SunWMSFulfillmentStatus>0</SunWMSFulfillmentStatus>
<SalesLine class="entity">
<DlvMode>5d</DlvMode>
<KwdCancelDate>2014-05-08</KwdCancelDate>
<kwdUPCCode>123123420737</kwdUPCCode>
<LinePercent>0</LinePercent>
<SalesPrice>125.00</SalesPrice>
<SalesQty>2</SalesQty>
<SalesUnit>EA</SalesUnit>
<sunTAFShiptoAddressName>Sami</sunTAFShiptoAddressName>
<sunTAFShiptoCity>CHESTERFIELD</sunTAFShiptoCity>
<sunTAFShipToCountyId>US</sunTAFShipToCountyId>
<sunTAFShipToStateId>United States</sunTAFShipToStateId>
<sunTAFShiptoStreet>1234</sunTAFShiptoStreet>
<sunTAFShipToZipCodeId>1234-0001</sunTAFShipToZipCodeId>
<LineDlvAddr class="entity">
<City>CHESTERFIELD</City>
<CountryRegionId>United States</CountryRegionId>
<Location>123</Location>
<State>MO</State>
<Street>1234</Street>
<SunTAFMarkForCode>Sami</SunTAFMarkForCode>
<ZipCode>1234-0001</ZipCode>
</LineDlvAddr>
</SalesLine>
<DocuRefHeader class="entity">
<Name>ECOM Remark</Name>
</DocuRefHeader>
</SalesTable>
</SalesOrder>
</MessageParts>
</Body>
</Envelope>
<?xml version="1.0" encoding="utf-8"?>
<Envelope xmlns="http://schemas.microsoft.com/dynamics/2011/01/documents/Message">
<Header>
<Company>180</Company>
<Action>Create</Action>
</Header>
<Body>
<MessageParts>
<SalesOrder xmlns="http://schemas.microsoft.com/dynamics/2008/01/documents/SalesOrder">
<SalesTable class="entity">
<CurrencyCode>USD</CurrencyCode>
<CustAccount>12345</CustAccount>
<DeliveryDate>2014-05-08</DeliveryDate>
<DeliveryName>Deln</DeliveryName>
<DlvMode>5d</DlvMode>
<KwdCancelDate>2014-05-08</KwdCancelDate>
<KWDDivision>RTC</KWDDivision>
<KwdOrderClassificationId>Regular</KwdOrderClassificationId>
<KwdOrderFulfillmentStatus>0</KwdOrderFulfillmentStatus>
<KwdShipByDate>2014-05-08</KwdShipByDate>
<KwdSourceOrderTotal>800.00</KwdSourceOrderTotal>
<KwdStartShipDate>2014-05-08</KwdStartShipDate>
<PurchOrderFormNum>43123</PurchOrderFormNum>
<ReceiptDateRequested>2014-05-08</ReceiptDateRequested>
<SalesOriginId>eCom</SalesOriginId>
<SunWMSFulfillmentStatus>0</SunWMSFulfillmentStatus>
<SalesLine class="entity">
<DlvMode>5d</DlvMode>
<KwdCancelDate>2014-05-08</KwdCancelDate>
<kwdUPCCode>123123420737</kwdUPCCode>
<LinePercent>0</LinePercent>
<SalesPrice>125.00</SalesPrice>
<SalesQty>2</SalesQty>
<SalesUnit>EA</SalesUnit>
<sunTAFShiptoAddressName>Sami</sunTAFShiptoAddressName>
<sunTAFShiptoCity>CHESTERFIELD</sunTAFShiptoCity>
<sunTAFShipToCountyId>US</sunTAFShipToCountyId>
<sunTAFShipToStateId>United States</sunTAFShipToStateId>
<sunTAFShiptoStreet>1234</sunTAFShiptoStreet>
<sunTAFShipToZipCodeId>1234-0001</sunTAFShipToZipCodeId>
<LineDlvAddr class="entity">
<City>CHESTERFIELD</City>
<CountryRegionId>United States</CountryRegionId>
<Location>123</Location>
<State>MO</State>
<Street>1234</Street>
<SunTAFMarkForCode>Sami</SunTAFMarkForCode>
<ZipCode>1234-0001</ZipCode>
</LineDlvAddr>
</SalesLine>
<DocuRefHeader class="entity">
<Name>ECOM Remark</Name>
</DocuRefHeader>
</SalesTable>
</SalesOrder>
</MessageParts>
</Body>
</Envelope>
最佳答案
我相信您需要添加以下两个模板:
<xsl:template match="*[ancestor-or-self::ns0:Envelope]">
<xsl:element name="{local-name()}" namespace="http://schemas.microsoft.com/dynamics/2011/01/documents/Message">
<xsl:apply-templates select="@* | node()"/>
</xsl:element>
</xsl:template>
<xsl:template match="*[ancestor-or-self::ns0:SalesOrder]" priority="1">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
I don't need these two namespaces: "xmlns:xsi="w3.org/2001/XMLSchema-instance"; xmlns:xsd="w3.org/2001/XMLSchema"; can we avoid them?
<xsl:template match="*[ancestor-or-self::ns0:SalesOrder]" priority="1">
<xsl:element name="{local-name()}" namespace="http://schemas.microsoft.com/dynamics/2008/01/documents/SalesOrder">
<xsl:apply-templates select="@* | node()"/>
</xsl:element>
</xsl:template>
关于xslt - 使用 XSLT 将命名空间添加到 XML 的特定节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24014669/
我有一个 XSLT 样式表,如下所示: 我想使用第二个 XSLT 样式表来转换此样式表,以删除与 XQHead
我们有一个大型 xslt,可以呈现整个商店区域,包括产品、制造商,并根据价格和类别进行过滤。我使用 sitecore 作为 CMS,但遇到缓存问题。我有大约 9000 个项目,有些页面需要长达 20
我想根据条件的结果应用具有不同参数的模板。像这样: Attribute no. 1
我有一些看起来像这样的 XML Foo Details Bar Details Baz Details Foo Blah Bar BlahBlah Baz BlahBlahBl
我试图从这种输入出发: a b c d e f g ... 使用 XSLT 的 HTML 输出: one two a e b f
我想知道如何在 xslt 中找到特定节点的第一个子节点名称。 我有一个 xml: some text 我可以使用 body/
是否可以在 XSLT 中获取上个月的最后一天?我找到了这个函数:http://www.xsltfunctions.com/xsl/functx_last-day-of-month.html但我不确定如
具有特定节点的匹配元素存在问题。 xml: description of profile PhoneKeyPad S
我将一堆键值对作为参数传递给 XSL(日期 ->“1 月 20 日”,作者 ->“Dominic Rodger”,...)。 我正在解析的一些 XML 中引用了这些 - XML 如下所示: 目前,除
我找不到这个问题的确切答案,所以我希望有人能在这里帮助我。 我有一个字符串,我想在最后一个 '.' 之后获取子字符串。我正在使用 xslt 1.0。 这是怎么做的?这是我的代码。
我在尝试找出 xslt 上的 var 范围时遇到问题。我实际上想要做的是忽略具有重复“旅游代码”的“旅行”标签。 示例 XML: X1 Budapest X1 Budapest X
我有一些数据在 xslt 的 for-each 循环中输出。我对列表进行了分页,但没有对排序选择器进行分页。 用户应该能够对 2 个值(创建的数据和每个项目的数字字段)进行排序。默认的排序方法是创建日
我有一个奇怪的要求。 我在 xslt 中有一个包含月份的变量,带有它们的 id (1-12) 问题是我需要全部显示它们,但从一月(1)以外的月份开始。 目前我有以下 JAN
如何在 xslt 转换中模块化一组重复的输出?例如,我有如下内容(伪代码)。 并
我得到一个像这样的字符串。 13091711111100222222003333330044444400 字符串的模式是这样的 13 - 09 - 17 - 11111 - 100 - 22222 -
我是 XSLT 的新手,有一个一般性问题。为了区分具有不同属性的两个元素,最好(也是为了性能)使用 和 而不是 在一个模板中。据我所知,这就是 XSLT 中应该“思考”的方式。但在我看来,这有一个缺点
如何从“19650512-0065”到“196505120065”这样的字符串中删除连字符 使用这个模板:传递 theID =
是否有任何功能可以在左侧填充零? 我正在尝试做的要求是: 我们不知道即将到来的输入字符串长度。 如果小于 20,我们必须在左侧填充零。 如果输入字符串长度为 10,那么我们必须在左侧填充 10 个零。
身份模板如下所示: 是否选择多于 ,或者身份模板可能是这样的? 当我执行以下操作时,究竟选择了什么? 最佳答案
我正在尝试使用 XML 信息和 XSLT 模板创建超链接。这是 XML 源代码。 Among individual stocks, the top percentage gainers in the
我是一名优秀的程序员,十分优秀!