XSLT没有从XML提供所需的输出
我试图从XML中获取value标记中的值,但它总是返回为空 XML中有多个子项,因此我正在查找具有特定名称的ResultOutput标记 这是我试图转换并从中获取值的XML,我已经使用XML->XSD transformer在线测试了它,它只在XML、soap和body标记不存在的情况下工作并获取不相关的输出XSLT没有从XML提供所需的输出,xml,xslt,Xml,Xslt,我试图从XML中获取value标记中的值,但它总是返回为空 XML中有多个子项,因此我正在查找具有特定名称的ResultOutput标记 这是我试图转换并从中获取值的XML,我已经使用XML->XSD transformer在线测试了它,它只在XML、soap和body标记不存在的情况下工作并获取不相关的输出 <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:soap="http://schemas.xmls
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<ExecuteDecisionSmartResponse>
<ExecuteDecisionSmartResult>
<DecisionLogId>5d67e71e-45b4-4e9c-a801-5a8247c82cae</DecisionLogId>
<DateExecuted>2020-04-01T07:28:40.2333046+02:00</DateExecuted>
<UniqueIdentifier>6903245127088</UniqueIdentifier>
<DecisionFlowExternalReference>PreBureauRules</DecisionFlowExternalReference>
<DecisionFlowId>1</DecisionFlowId>
<DecisionFlowVersionNo>1</DecisionFlowVersionNo>
<DecisionSmartResults>
<ResultOutput>
<Name>RULES_PREBUREAU_OVERRIDE_N - ApplicantAge - DECISION</Name>
<Value>Accept</Value>
</ResultOutput>
<ResultOutput>
<Name>RULES_PREBUREAU_OVERRIDE_N - ApplicantAge - FAILUREREASON</Name>
<Value />
</ResultOutput>
<ResultOutput>
<Name>RULES_PREBUREAU_OVERRIDE_N - CustomerIdType - DECISION</Name>
<Value>Accept</Value>
</ResultOutput>
<ResultOutput>
<Name>RULES_PREBUREAU_OVERRIDE_N - CustomerIdType - FAILUREREASON</Name>
<Value />
</ResultOutput>
<ResultOutput>
<Name>RULES_PREBUREAU_OVERRIDE_N - ArticleType - DECISION</Name>
<Value>Accept</Value>
</ResultOutput>
<ResultOutput>
<Name>RULES_PREBUREAU_OVERRIDE_N - ArticleType - FAILUREREASON</Name>
<Value />
</ResultOutput>
<ResultOutput>
<Name>RULES_PREBUREAU_OVERRIDE_N - PaymentFrequency - DECISION</Name>
<Value>Decline</Value>
</ResultOutput>
<ResultOutput>
<Name>RULES_PREBUREAU_OVERRIDE_N - PaymentFrequency - FAILUREREASON</Name>
<Value>H006</Value>
</ResultOutput>
<ResultOutput>
<Name>RULES_PREBUREAU_OVERRIDE_N - AgreementType - DECISION</Name>
<Value>Decline</Value>
</ResultOutput>
<ResultOutput>
<Name>RULES_PREBUREAU_OVERRIDE_N - AgreementType - FAILUREREASON</Name>
<Value>H007</Value>
</ResultOutput>
<ResultOutput>
<Name>RULES_PREBUREAU_OVERRIDE_N - InterestRateType - DECISION</Name>
<Value>Decline</Value>
</ResultOutput>
<ResultOutput>
<Name>RULES_PREBUREAU_OVERRIDE_N - InterestRateType - FAILUREREASON</Name>
<Value>H008</Value>
</ResultOutput>
<ResultOutput>
<Name>RULES_PREBUREAU_OVERRIDE_N - PurchasePriceMin - DECISION</Name>
<Value>Accept</Value>
</ResultOutput>
<ResultOutput>
<Name>RULES_PREBUREAU_OVERRIDE_N - PurchasePriceMin - FAILUREREASON</Name>
<Value />
</ResultOutput>
<ResultOutput>
<Name>RULES_PREBUREAU_OVERRIDE_N - LoanDuration - DECISION</Name>
<Value>Accept</Value>
</ResultOutput>
<ResultOutput>
<Name>RULES_PREBUREAU_OVERRIDE_N - LoanDuration - FAILUREREASON</Name>
<Value />
</ResultOutput>
<ResultOutput>
<Name>RULES_PREBUREAU_OVERRIDE_N - DealerValidFlag - DECISION</Name>
<Value>Accept</Value>
</ResultOutput>
<ResultOutput>
<Name>RULES_PREBUREAU_OVERRIDE_N - DealerValidFlag - FAILUREREASON</Name>
<Value />
</ResultOutput>
<ResultOutput>
<Name>RULES_PREBUREAU_OVERRIDE_N - IGFValidFlag - DECISION</Name>
<Value>Accept</Value>
</ResultOutput>
<ResultOutput>
<Name>RULES_PREBUREAU_OVERRIDE_N - IGFValidFlag - FAILUREREASON</Name>
<Value />
</ResultOutput>
<ResultOutput>
<Name>RULES_PREBUREAU_OVERRIDE_N - ITCConcentIndicator - DECISION</Name>
<Value>Decline</Value>
</ResultOutput>
<ResultOutput>
<Name>RULES_PREBUREAU_OVERRIDE_N - ITCConcentIndicator - FAILUREREASON</Name>
<Value>H026</Value>
</ResultOutput>
<ResultOutput>
<Name>RULES_PREBUREAU_OVERRIDE_N - COMBINEDFAILUREREASONS</Name>
<Value>H006, H007, H008, H026</Value>
</ResultOutput>
<ResultOutput>
<Name>RULES_PREBUREAU_OVERRIDES_Y - SourceOfIncome - DECISION</Name>
<Value>Accept</Value>
</ResultOutput>
<ResultOutput>
<Name>RULES_PREBUREAU_OVERRIDES_Y - SourceOfIncome - FAILUREREASON</Name>
<Value />
</ResultOutput>
<ResultOutput>
<Name>RULES_PREBUREAU_OVERRIDES_Y - CustomerOccupation - DECISION</Name>
<Value>Accept</Value>
</ResultOutput>
<ResultOutput>
<Name>RULES_PREBUREAU_OVERRIDES_Y - CustomerOccupation - FAILUREREASON</Name>
<Value />
</ResultOutput>
<ResultOutput>
<Name>RULES_PREBUREAU_OVERRIDES_Y - PurchasePriceMax - DECISION</Name>
<Value>Accept</Value>
</ResultOutput>
<ResultOutput>
<Name>RULES_PREBUREAU_OVERRIDES_Y - PurchasePriceMax - FAILUREREASON</Name>
<Value />
</ResultOutput>
<ResultOutput>
<Name>RULES_PREBUREAU_OVERRIDES_Y - PaymentMethod - DECISION</Name>
<Value>Decline</Value>
</ResultOutput>
<ResultOutput>
<Name>RULES_PREBUREAU_OVERRIDES_Y - PaymentMethod - FAILUREREASON</Name>
<Value>H016</Value>
</ResultOutput>
<ResultOutput>
<Name>RULES_PREBUREAU_OVERRIDES_Y - EmploymentDuration - DECISION</Name>
<Value>Accept</Value>
</ResultOutput>
<ResultOutput>
<Name>RULES_PREBUREAU_OVERRIDES_Y - EmploymentDuration - FAILUREREASON</Name>
<Value />
</ResultOutput>
<ResultOutput>
<Name>RULES_PREBUREAU_OVERRIDES_Y - SAFPS_Response - DECISION</Name>
<Value>Decline</Value>
</ResultOutput>
<ResultOutput>
<Name>RULES_PREBUREAU_OVERRIDES_Y - SAFPS_Response - FAILUREREASON</Name>
<Value>H020</Value>
</ResultOutput>
<ResultOutput>
<Name>RULES_PREBUREAU_OVERRIDES_Y - GrossAnnualRemuneration - DECISION</Name>
<Value>Decline</Value>
</ResultOutput>
<ResultOutput>
<Name>RULES_PREBUREAU_OVERRIDES_Y - GrossAnnualRemuneration - FAILUREREASON</Name>
<Value>H010</Value>
</ResultOutput>
<ResultOutput>
<Name>RULES_PREBUREAU_OVERRIDES_Y - COMBINEDFAILUREREASONS</Name>
<Value>H016, H020, H010</Value>
</ResultOutput>
<ResultOutput>
<Name>OUTPUT_PREBUREAU_RESULT - CALCULATED</Name>
<Value>Declined</Value>
</ResultOutput>
<ResultOutput>
<Name>OUTPUT_PREBUREAU_OVERRIDE_RESULT - CALCULATED</Name>
<Value>N</Value>
</ResultOutput>
</DecisionSmartResults>
</ExecuteDecisionSmartResult>
</ExecuteDecisionSmartResponse>
</soap:Body>
</soap:Envelope>
5d67e71e-45b4-4e9c-a801-5a8247c82cae
2020-04-01T07:28:40.2333046+02:00
6903245127088
前滴定管
1.
1.
规则预授权覆盖-应用-决策
接受
规则\u预授权\u覆盖\u N-应用程序-失败原因
规则\u预授权\u覆盖\u N-自定义数据类型-决策
接受
规则\u预授权\u覆盖\u N-自定义数据类型-失败原因
规则预授权覆盖条款类型决策
接受
规则\u预授权\u覆盖\u N-ArticleType-FAILUREREASON
规则预局覆盖支付频率决定
减少
规则\u预授权\u覆盖\u N-付款频率-故障原因
H006
规则\u预授权\u覆盖\u N-协议类型-决策
减少
规则\u预授权\u覆盖\u N-协议类型-失败原因
H007
规则(预授权)(覆盖)(InterestRateType)(决策)
减少
规则\u预授权\u覆盖\u N-InterestRateType-FAILUREREASON
H008
规则\u预授权\u覆盖\u N-采购价格最小-决策
接受
规则\u预授权\u覆盖\u N-PurchasePriceMin-FAILUREREASON
规则(局前)(局前)(局前)(局前)(局前)(局前)
接受
规则\u预授权\u覆盖\u N-贷款延期-失败原因
规则\u预授权\u覆盖\u N-解除验证滞后-决策
接受
规则\u预授权\u覆盖\u N-解除验证滞后-失败原因
规则_PREBUREAU _OVERRIDE _N-IGFValidFlag-决策
接受
规则\u预授权\u覆盖\u N-IGFValidFlag-FAILUREREASON
规则\u预授权\u覆盖\u N-ITCContinIndicator-决策
减少
规则\u预授权\u覆盖\u N-ITCConContinicator-故障原因
H026
规则\u预授权\u覆盖\u N-组合故障原因
H006、H007、H008、H026
规则_PREBUREAU覆盖_Y-收入来源-决策
接受
规则\u预授权\u覆盖\u Y-收入来源-失败原因
规则(预授权)(覆盖)(客户占用)(决策)
接受
规则\u预授权\u覆盖\u Y-客户占用-失败原因
规则_PREBUREAU覆盖_Y-PurchasePriceMax-决策
接受
规则\u预授权\u覆盖\u Y-采购价格最高-失败原因
规则(预局)覆盖(支付方式)决策
减少
规则\u预授权\u覆盖\u Y-付款方式-失败原因
H016
规则(局前)(局前)(局前)(局前)(局前)(局前)(局前)(局前)(局后)(局后)(局后)局后(
接受
规则\u预授权\u覆盖\u Y-雇用期限-失败原因
规则(预授权)(覆盖)(SAFPS)(响应)(决策)
减少
规则_
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:prin="http://tempuri.org/">
<xsl:output method="xml" indent="yes" omit-xml-declaration="yes"/>
<xsl:template match="/">
<DecisionSmartResults xmlns="http://tempuri.org/">
<MQ_PreBureauResults>
<xsl:value-of select=":ExecuteDecisionSmartResponse/ExecuteDecisionSmartResult/DecisionSmartResults/ResultOutput[Name='OUTPUT_PREBUREAU_RESULT - CALCULATED']/Value"/>
</MQ_PreBureauResults>
<MQ_PreBureauOverrideResults>
<xsl:value-of select="ExecuteDecisionSmartResponse/ExecuteDecisionSmartResult/DecisionSmartResults/ResultOutput[Name='OUTPUT_PREBUREAU_OVERRIDE_RESULT - CALCULATED']/Value"/>
</MQ_PreBureauOverrideResults>
<MQ_PreBureauOverrideResultsY>
<xsl:value-of select="ExecuteDecisionSmartResponse/ExecuteDecisionSmartResult/DecisionSmartResults/ResultOutput[Name='RULES_PREBUREAU_OVERRIDES_Y - COMBINEDFAILUREREASONS']/Value"/>
</MQ_PreBureauOverrideResultsY>
<MQ_PreBureauOverrideResultsN>
<xsl:value-of select="ExecuteDecisionSmartResponse/ExecuteDecisionSmartResult/DecisionSmartResults/ResultOutput[Name='RULES_PREBUREAU_OVERRIDE_N - COMBINEDFAILUREREASONS']/Value"/>
</MQ_PreBureauOverrideResultsN>
</DecisionSmartResults>
</xsl:template>
</xsl:stylesheet>
<xsl:value-of select="ExecuteDecisionSmartResponse/ExecuteDecisionSmartResult/DecisionSmartResults/ResultOutput[Name='OUTPUT_PREBUREAU_OVERRIDE_RESULT - CALCULATED']/Value"/>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" omit-xml-declaration="yes"/>
<xsl:template match="/">
<xsl:variable name="output" select="*/*/ExecuteDecisionSmartResponse/ExecuteDecisionSmartResult/DecisionSmartResults/ResultOutput"/>
<DecisionSmartResults xmlns="http://tempuri.org/">
<MQ_PreBureauResults>
<xsl:value-of select="$output[Name='OUTPUT_PREBUREAU_RESULT - CALCULATED']/Value"/>
</MQ_PreBureauResults>
<MQ_PreBureauOverrideResults>
<xsl:value-of select="$output[Name='OUTPUT_PREBUREAU_OVERRIDE_RESULT - CALCULATED']/Value"/>
</MQ_PreBureauOverrideResults>
<MQ_PreBureauOverrideResultsY>
<xsl:value-of select="$output[Name='RULES_PREBUREAU_OVERRIDES_Y - COMBINEDFAILUREREASONS']/Value"/>
</MQ_PreBureauOverrideResultsY>
<MQ_PreBureauOverrideResultsN>
<xsl:value-of select="$output[Name='RULES_PREBUREAU_OVERRIDE_N - COMBINEDFAILUREREASONS']/Value"/>
</MQ_PreBureauOverrideResultsN>
</DecisionSmartResults>
</xsl:template>
</xsl:stylesheet>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
exclude-result-prefixes="soap">
<xsl:output method="xml" indent="yes" omit-xml-declaration="yes"/>
<xsl:template match="/">
<xsl:variable name="output" select="soap:Envelope/soap:Body/ExecuteDecisionSmartResponse/ExecuteDecisionSmartResult/DecisionSmartResults/ResultOutput"/>
<!-- same as above -->
</xsl:template>
</xsl:stylesheet>