{"id":10916,"date":"2023-10-14T19:56:12","date_gmt":"2023-10-14T10:56:12","guid":{"rendered":"https:\/\/www.sambuichi.jp\/?p=10916"},"modified":"2023-10-16T10:06:12","modified_gmt":"2023-10-16T01:06:12","slug":"comments-on-the-current-jp-pint-v1-0","status":"publish","type":"post","link":"https:\/\/www.sambuichi.jp\/?p=10916&lang=en","title":{"rendered":"Feedback on JP PINT V1.0 Current State"},"content":{"rendered":"<p>Views: 25<\/p><div id=\"header\">\n<h1>Feedback on JP PINT V1.0 Current State<\/h1>\n<div id=\"toc\" class=\"toc2\">\n<div id=\"toctitle\">Table of Contents<\/div>\n<ul class=\"sectlevel1\">\n<li><a href=\"#_what_is_xml_selector\">1. What is XML Selector?<\/a>\n<ul class=\"sectlevel2\">\n<li><a href=\"#_xml_selector_and_xpath_for_ubl_invoice\">1.1. XML Selector and XPath for UBL Invoice<\/a><\/li>\n<li><a href=\"#_issue_with_selector_cacpartytaxschemecactaxscheme_vat\">1.2. Issue with Selector <code>cac:PartyTaxScheme[cac:TaxScheme = \"VAT\"]<\/code><\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#_enhancing_open_peppol_standards_with_the_adoption_of_xpath\">2. Enhancing Open Peppol Standards with the Adoption of XPath<\/a>\n<ul class=\"sectlevel2\">\n<li><a href=\"#_the_benefits_of_adopting_xpath\">2.1. The Benefits of Adopting XPath<\/a><\/li>\n<li><a href=\"#_recommendation_to_open_peppol\">2.2. Recommendation to Open Peppol<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#_elements_correctly_defined_in_syntax_binding_through_selector_specification\">3. Elements correctly defined in syntax binding through selector specification<\/a>\n<ul class=\"sectlevel2\">\n<li><a href=\"#_selector_for_additional_document_reference_documenttypecode_130\">3.1. Selector for Additional Document Reference (DocumentTypeCode = 130)<\/a><\/li>\n<li><a href=\"#_selector_for_line_object_identifier\">3.2. Selector for LINE OBJECT IDENTIFIER<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#_errors_in_syntax_binding\">4. Errors in Syntax Binding<\/a>\n<ul class=\"sectlevel2\">\n<li><a href=\"#_issue_with_selector_for_additional_document_reference_documenttypecode_130\">4.1. Issue with Selector for Additional Document Reference (DocumentTypeCode != 130)<\/a><\/li>\n<li><a href=\"#_issue_with_selector_for_party_identification_sepa_scheme\">4.2. Issue with Selector for Party Identification (SEPA scheme)<\/a><\/li>\n<li><a href=\"#_selector_for_party_tax_scheme_taxscheme_vat\">4.3. Selector for Party Tax Scheme (TaxScheme = \u201cVAT\u201d)<\/a><\/li>\n<li><a href=\"#_issue_with_selector_for_party_tax_scheme_not_equal_to_vat\">4.4. Issue with Selector for Party Tax Scheme (Not Equal to \u201cVAT\u201d)<\/a><\/li>\n<li><a href=\"#_issue_with_selector_for_allowance_charge_chargeindicator_false\">4.5. Issue with Selector for Allowance Charge (ChargeIndicator = false)<\/a><\/li>\n<li><a href=\"#_issue_with_selector_for_allowance_charge_chargeindicator_true\">4.6. Issue with Selector for Allowance Charge (ChargeIndicator = true)<\/a><\/li>\n<li><a href=\"#_issue_with_selector_for_tax_total_currency_equals_document_currency_code\">4.7. Issue with Selector for Tax Total (Currency Equals Document Currency Code)<\/a><\/li>\n<li><a href=\"#_issue_with_selector_for_tax_total_currency_equals_tax_currency_code\">4.8. Issue with Selector for Tax Total (Currency Equals Tax Currency Code)<\/a><\/li>\n<li><a href=\"#_issue_with_selector_for_document_reference_documenttypecode_130\">4.9. Issue with Selector for Document Reference (DocumentTypeCode != 130)<\/a><\/li>\n<li><a href=\"#_issue_with_selector_for_allowance_charge_chargeindicator_false_2\">4.10. Issue with Selector for Allowance Charge (ChargeIndicator = false)<\/a><\/li>\n<li><a href=\"#_issue_with_selector_for_allowance_charge_chargeindicator_true_2\">4.11. Issue with Selector for Allowance Charge (ChargeIndicator = true):<\/a><\/li>\n<li><a href=\"#_issue_with_no_selector_for_allowance_charge_chargeindicator_false\">4.12. Issue with no Selector for Allowance Charge (ChargeIndicator = false):<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#_inconsistency_between_bis_and_syntax_binding\">5. Inconsistency Between BIS and Syntax Binding<\/a>\n<ul class=\"sectlevel2\">\n<li><a href=\"#_payment_card_information_financial_service_network_provider_of_the_card\">5.1. PAYMENT CARD INFORMATION financial service network provider of the card<\/a><\/li>\n<li><a href=\"#_missing_mandatory_element_cbclineid_in_despatch_reference\">5.2. Missing mandatory element cbc:LineID in DESPATCH REFERENCE<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<div id=\"content_adoc\">\n<div id=\"preamble\">\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Nobuyuki SAMBUICHI<br \/>\n<a href=\"https:\/\/www.iso.org\/committee\/5648297.html\">ISO\/TC295 Audit data services<\/a>\/SG1 Semantic model Convener<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>The comments provided address various issues related to the PEPPOL Business Interoperability Specifications (BIS) and syntax bindings in the context of invoice processing. These comments highlight inconsistencies, missing elements, and potential improvements. The suggestions range from defining new business terms to aligning values for specific elements. Additionally, there are proposals to include missing elements in examples and provide clarifications within the documentation. Overall, the comments aim to enhance the clarity and consistency of the specifications, ensuring smoother implementation and interoperability in invoice processing within the PEPPOL framework.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_what_is_xml_selector\">1. What is XML Selector?<\/h2>\n<div class=\"sectionbody\">\n<div class=\"sect2\">\n<h3 id=\"_xml_selector_and_xpath_for_ubl_invoice\">1.1. XML Selector and XPath for UBL Invoice<\/h3>\n<div class=\"paragraph\">\n<p>XML selectors play a vital role in locating specific elements or nodes within an XML document. XPath, short for XML Path Language, serves as a powerful tool for navigating and querying XML documents, allowing for precise element pinpointing.<br \/>\nLet\u2019s consider a scenario where you have an XML representation of a UBL (Universal Business Language) invoice. In this case, your objective is to selectively identify \u201cAllowance\u201d elements, but exclusively those found at the document level (as opposed to the line item level) where the \u201cChargeIndicator\u201d attribute is set to \u201cfalse.\u201d<br \/>\nHere\u2019s an example of how to employ XPath to achieve this task:<\/p>\n<\/div>\n<div class=\"listingblock xml\">\n<div class=\"content\">\n<pre class=\"highlight\"><code>&lt;?xml version=\u201c1.0\" encoding=\u201cUTF-8\u201d?&gt;\r\n&lt;Invoice xmlns=\u201curn:oasis:names:specification:ubl:schema:xsd:Invoice-2\"\r\n         xmlns:cac=\u201curn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2\u201d\r\n         xmlns:cbc=\u201curn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2\"&gt;\r\n    &lt;!-- ... other invoice elements ... --&gt;\r\n    &lt;cac:AllowanceCharge&gt;\r\n        &lt;cbc:ChargeIndicator&gt;false&lt;\/cbc:ChargeIndicator&gt;\r\n        &lt;!-- ... other allowance charge details ... --&gt;\r\n    &lt;\/cac:AllowanceCharge&gt;\r\n    &lt;!-- ... other invoice elements ... --&gt;\r\n&lt;\/Invoice&gt;<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>To isolate the \u201cAllowance\u201d elements where the \u201cChargeIndicator\u201d is set to \u201cfalse,\u201d you can employ the following XPath expression:<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight\"><code class=\"language-xml\" data-lang=\"xml\">\/\/cac:AllowanceCharge[cbc:ChargeIndicator = \u2018false\u2019]<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>Here\u2019s a breakdown of this expression:<br \/>\n&#8211; <code>\/\/<\/code> selects nodes from anywhere within the XML document.<br \/>\n&#8211; <code>cac:AllowanceCharge<\/code> targets the \u201cAllowanceCharge\u201d elements within the XML.<br \/>\n&#8211; <code>[cbc:ChargeIndicator = \u2018false\u2019]<\/code> serves as a predicate, filtering the \u201cAllowanceCharge\u201d elements based on the condition that the child element \u201cChargeIndicator\u201d possesses a text value of \u201cfalse.\u201d<br \/>\nNevertheless, it\u2019s essential to note that this selector retrieves both document-level and line item-level allowances. Should you wish to exclusively choose document-level \u201cAllowanceCharge\u201d elements where the \u201cChargeIndicator\u201d is set to \u201cfalse,\u201d you can refine your XPath expression to consider the specific context of these elements. Presuming that document-level \u201cAllowanceCharge\u201d elements are situated directly beneath the root \u201cInvoice\u201d element, the following XPath expression can be employed:<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight\"><code class=\"language-xml\" data-lang=\"xml\">\/Invoice\/cac:AllowanceCharge[cbc:ChargeIndicator = \u2018false\u2019]<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>This revised expression operates as follows:<br \/>\n&#8211; <code>\/Invoice<\/code> pinpoints the root \u201cInvoice\u201d element.<br \/>\n&#8211; <code>\/cac:AllowanceCharge[cbc:ChargeIndicator = \u2018false\u2019]<\/code> selectively picks the \u201cAllowanceCharge\u201d elements that are immediate children of the \u201cInvoice\u201d element and possess a \u201cChargeIndicator\u201d child element with a value of \u201cfalse.\u201d This assures the exclusive selection of document-level \u201cAllowanceCharge\u201d elements.<\/p>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_issue_with_selector_cacpartytaxschemecactaxscheme_vat\">1.2. Issue with Selector <code>cac:PartyTaxScheme[cac:TaxScheme = \"VAT\"]<\/code><\/h3>\n<div class=\"paragraph\">\n<p>In the Syntax Binding definition table, there is a row defined as &#8220;PARTY TAX \u2022\u2022 cac:PartyTaxScheme [cac:TaxScheme = &#8220;VAT&#8221;]&#8221; just above IBT-031 Seller TAX identifier. The selector mentioned here, <code>[cac:TaxScheme = \"VAT\"]<\/code>, appears to be an attempt to identify elements where the <code>TaxScheme<\/code> element, which is a complex type, is an element with the string value &#8220;VAT.&#8221; However, there is a fundamental issue with this selector. It arises from the fact that <code>TaxScheme<\/code> is not a simple text element but a complex type.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>In XML, complex types typically contain child elements and attributes and do not have direct text content that can be compared using the <code>=<\/code> operator. Based on the description of the UBL XML structure, the relevant information seems to be within the <code>cbc:ID<\/code> child element inside the <code>cac:TaxScheme<\/code> complex type. Therefore, to accurately select elements based on the value of <code>cbc:ID<\/code> within <code>cac:TaxScheme<\/code>, you need to first navigate to that child element and then compare its value.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>When specifying XPath in XML editing software like XML Spy, the elements specified by that XPath are displayed. However, with the following XPath defined based on the Syntax Binding table, the corresponding elements cannot be found:<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight\"><code class=\"language-xml\" data-lang=\"xml\">\/Invoice\/cac:AccountingSupplierParty\/cac:Party\/cac:PartyTaxScheme[cac:TaxScheme = \"VAT\"]<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\">\n<img decoding=\"async\" src=\"https:\/\/www.sambuichi.jp\/wp-content\/uploads\/2023\/10\/IBT-031NG.png\" alt=\"IBT 031NG\">\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>The following is an example of how to adjust the XPath expression to select elements where the value of <code>cbc:ID<\/code> is &#8220;VAT&#8221;:<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight\"><code class=\"language-xml\" data-lang=\"xml\">\/Invoice\/cac:AccountingSupplierParty\/cac:Party\/cac:PartyTaxScheme[cac:TaxScheme\/cbc:ID = \"VAT\"]<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\">\n<img decoding=\"async\" src=\"https:\/\/www.sambuichi.jp\/wp-content\/uploads\/2023\/10\/IBT-031OK.png\" alt=\"IBT 031OK\">\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>Let&#8217;s explain this modified expression:<br \/>\n&#8211; <code>\/Invoice\/cac:AccountingSupplierParty\/cac:Party\/<\/code> selects from the descendant elements of the root element within the XML document, which is <code>cac:Party<\/code> in this case.<br \/>\n&#8211; <code>cac:PartyTaxScheme<\/code> identifies the <code>cac:PartyTaxScheme<\/code> element.<br \/>\n&#8211; <code>[cac:TaxScheme\/cbc:ID = \u2018VAT\u2019]<\/code> serves as a predicate that filters elements where the <code>cbc:ID<\/code> grandchild element within the <code>cac:TaxScheme<\/code> child element is equal to &#8220;VAT.&#8221;<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_enhancing_open_peppol_standards_with_the_adoption_of_xpath\">2. Enhancing Open Peppol Standards with the Adoption of XPath<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>In the context of CEN\/TC 16931-3-2, electronic invoices defined in EN-16,931-1 are mapped to UBL2.1. The correspondence is indicated in two tables, Table3 and Table4, delineating the relationship between the semantic model and XML path elements. Each table, normative and informative respectively, plays a distinct role in facilitating understanding and implementation.<br \/>\nTable3 and Table4 serve different yet complementary purposes in mapping the relationships between the electronic invoice specified in EN-16,931-1 and UBL2.1. Table3 helps in understanding which XML path elements correspond to the semantic model, providing a clear translation from the electronic invoice elements to their UBL2.1 counterparts. On the other hand, Table4 offers the reverse mapping, indicating how elements on the XML paths correspond to items in the semantic model. Having both tables ensures that users can easily cross-reference and validate the mappings in both directions.<\/p>\n<\/div>\n<div class=\"quoteblock\">\n<blockquote>\n<div class=\"imageblock\">\n<div class=\"content\">\n<img decoding=\"async\" src=\"https:\/\/www.sambuichi.jp\/wp-content\/uploads\/2023\/10\/16931-3-2Table3-1.png\" alt=\"16931 3 2Table3 1\">\n<\/div>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\">\n<img decoding=\"async\" src=\"https:\/\/www.sambuichi.jp\/wp-content\/uploads\/2023\/10\/16931-3-2Table3-2.png\" alt=\"16931 3 2Table3 2\">\n<\/div>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\">\n<img decoding=\"async\" src=\"https:\/\/www.sambuichi.jp\/wp-content\/uploads\/2023\/10\/16931-3-2Table3-3.png\" alt=\"16931 3 2Table3 3\">\n<\/div>\n<\/div>\n<p>The following is omitted.\n<\/p><\/blockquote>\n<div class=\"attribution\">\n&#8212; CEN\/TS 16931-3-2<br \/>\n<cite>Table 3<\/cite>\n<\/div>\n<\/div>\n<div class=\"quoteblock\">\n<blockquote>\n<div class=\"imageblock\">\n<div class=\"content\">\n<img decoding=\"async\" src=\"https:\/\/www.sambuichi.jp\/wp-content\/uploads\/2023\/10\/16931-3-2Table4-1.png\" alt=\"16931 3 2Table4 1\">\n<\/div>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\">\n<img decoding=\"async\" src=\"https:\/\/www.sambuichi.jp\/wp-content\/uploads\/2023\/10\/16931-3-2Table4-2.png\" alt=\"16931 3 2Table4 2\">\n<\/div>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\">\n<img decoding=\"async\" src=\"https:\/\/www.sambuichi.jp\/wp-content\/uploads\/2023\/10\/16931-3-2Table4-3.png\" alt=\"16931 3 2Table4 3\">\n<\/div>\n<\/div>\n<p>The following is omitted.\n<\/p><\/blockquote>\n<div class=\"attribution\">\n&#8212; CEN\/TS 16931-3-2<br \/>\n<cite>Table 4<\/cite>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>The distinction between normative and informative in the context of Table3 and Table4 is essential. Table3 is normative, meaning it&#8217;s a fundamental part of the standard, essential for ensuring consistent and correct implementations of the electronic invoice mappings to UBL2.1. Table4, being informative, serves as a reference and aids in understanding the mappings but isn&#8217;t mandatory for implementation. It&#8217;s a guide to assist users in interpreting and applying the mappings, enhancing their comprehension of the relationships between the electronic invoice and UBL2.1 elements.<\/p>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_the_benefits_of_adopting_xpath\">2.1. The Benefits of Adopting XPath<\/h3>\n<div class=\"paragraph\">\n<p>However, there\u2019s room for refinement in this approach to standardization. Specifically, adopting XPath in defining XML elements, as opposed to paths, could enable more efficient and accurate mapping.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>In Table3, the BT-18 Invoiced object identifier has a specified rule noted as &#8220;with cbc:DocumentTypeCode = 130&#8221; in the text field. This implies that the path includes a descriptive rule that requires human interpretation to be converted into a program. This process can be time-consuming and introduces the risk of varied interpretations and errors.<br \/>\nIf the definition were provided in XPath, it would significantly reduce the need for manual interpretation and enable more efficient data processing. XPath is a query language for selecting elements and attributes in an XML document, allowing for precise data extraction and manipulation. Utilizing XPath would enable computer programs to directly, accurately, and swiftly interpret and execute the data conversion process, bypassing the need for human interpretation. This enhancement ensures data consistency and minimizes issues arising from errors or varied interpretations.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Implementing XPath offers manifold advantages. It simplifies the navigation of complex XML documents and efficiently locates and selects specific elements and attributes. This capability can render the mapping between electronic invoices and UBL2.1 more flexible and precise.<\/p>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_recommendation_to_open_peppol\">2.2. Recommendation to Open Peppol<\/h3>\n<div class=\"paragraph\">\n<p>Given the widespread adoption of Open Peppol standards across various industries globally, enhancing the accuracy and efficiency of these standards is paramount. Embracing XPath could elevate these standards, paving the way for broader and smoother adoption by organizations.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>As a first step, we strongly recommended the adoption of XPath to Open Peppol, and descriptions of the Selector have been added to the traditional path definitions. However, there is still room for improvement in terms of precision.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>On the following websites, you will find tables that have replaced the path definitions with XPath:<\/p>\n<\/div>\n<div class=\"olist arabic\">\n<ol class=\"arabic\">\n<li>\n<p><a href=\"https:\/\/www.sambuichi.jp\/jp_pint\/billing-japan\/syntax\/ubl-invoice\/tree\/en\/\">Business Terms \u2192 UBL Elements<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.sambuichi.jp\/jp_pint\/billing-japan\/syntax2\/ubl-invoice\/tree\/en\/\">UBL Elements \u2192 Business Terms<\/a><\/p>\n<\/li>\n<\/ol>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_elements_correctly_defined_in_syntax_binding_through_selector_specification\">3. Elements correctly defined in syntax binding through selector specification<\/h2>\n<div class=\"sectionbody\">\n<div class=\"sect2\">\n<h3 id=\"_selector_for_additional_document_reference_documenttypecode_130\">3.1. Selector for Additional Document Reference (DocumentTypeCode = 130)<\/h3>\n<div class=\"paragraph\">\n<p><strong>Additional document reference class:<\/strong><br \/>\n<a href=\"https:\/\/docs.peppol.eu\/poac\/jp\/pint-jp\/trn-invoice\/syntax\/cac-AdditionalDocumentReference-1\/\" class=\"bare\">https:\/\/docs.peppol.eu\/poac\/jp\/pint-jp\/trn-invoice\/syntax\/cac-AdditionalDocumentReference-1\/<\/a><\/p>\n<\/div>\n<div class=\"sect3\">\n<h4 id=\"_comment\">3.1.1. COMMENT<\/h4>\n<div class=\"paragraph\">\n<p><strong>Status:<\/strong><br \/>\nOK<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Current Selector:<\/strong> [cbc:DocumentTypeCode = 130]<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Implied XPath:<\/strong><br \/>\n\/Invoice\/cac:AdditionalDocumentReference[cbc:DocumentTypeCode = 130]<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_selector_for_line_object_identifier\">3.2. Selector for LINE OBJECT IDENTIFIER<\/h3>\n<div class=\"imageblock\">\n<div class=\"content\">\n<img decoding=\"async\" src=\"https:\/\/www.sambuichi.jp\/wp-content\/uploads\/2023\/10\/LineObjectIdentifier.png\" alt=\"LineObjectIdentifier\">\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>LINE OBJECT IDENTIFIER<\/strong><br \/>\n<a href=\"https:\/\/docs.peppol.eu\/poac\/jp\/pint-jp\/trn-invoice\/syntax\/cac-InvoiceLine\/cac-DocumentReference-2\/\" class=\"bare\">https:\/\/docs.peppol.eu\/poac\/jp\/pint-jp\/trn-invoice\/syntax\/cac-InvoiceLine\/cac-DocumentReference-2\/<\/a><\/p>\n<\/div>\n<div class=\"sect3\">\n<h4 id=\"_comment_2\">3.2.1. COMMENT<\/h4>\n<div class=\"paragraph\">\n<p><strong>Status:<\/strong><br \/>\nNo problem detected; the selector correctly aims to select elements where the \u201cDocumentTypeCode\u201d is equal to 130.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Current Selector:<\/strong> [cbc:DocumentTypeCode = 130]<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Implied XPath:<\/strong><br \/>\n\/Invoice\/cac:InvoiceLine\/cac:DocumentReference[cbc:DocumentTypeCode = 130]<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_errors_in_syntax_binding\">4. Errors in Syntax Binding<\/h2>\n<div class=\"sectionbody\">\n<div class=\"sect2\">\n<h3 id=\"_issue_with_selector_for_additional_document_reference_documenttypecode_130\">4.1. Issue with Selector for Additional Document Reference (DocumentTypeCode != 130)<\/h3>\n<div class=\"imageblock\">\n<div class=\"content\">\n<img decoding=\"async\" src=\"https:\/\/www.sambuichi.jp\/wp-content\/uploads\/2023\/10\/AdditionalSupportingDocument.png\" alt=\"AdditionalSupportingDocument\">\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>ADDITIONAL SUPPORTING DOCUMENTS<\/strong><br \/>\n<a href=\"https:\/\/docs.peppol.eu\/poac\/jp\/pint-jp\/trn-invoice\/syntax\/cac-AdditionalDocumentReference-2\/\" class=\"bare\">https:\/\/docs.peppol.eu\/poac\/jp\/pint-jp\/trn-invoice\/syntax\/cac-AdditionalDocumentReference-2\/<\/a><\/p>\n<\/div>\n<div class=\"sect3\">\n<h4 id=\"_comment_3\">4.1.1. COMMENT<\/h4>\n<div class=\"paragraph\">\n<p><strong>Problem:<\/strong><br \/>\nThe definition of the cbc:DocumentTypeCode element is not listed in the syntax binding table, so the UBL 2.1 definition applies. The cbc:DocumentTypeCode element is not mandatory.<br \/>\nThe original selector <code>cbc:DocumentTypeCode != 130<\/code> suggests that it\u2019s trying to select elements where the \u201cDocumentTypeCode\u201d is not equal to 130. However, there is a potential issue because it assumes that \u201ccbc:DocumentTypeCode\u201d may always be defined, which may not be the case in all instances. <br \/>\nThis element is required(1..1) at the document level; however, it is optional(0..1) at the line item level.<br \/>\nIf \u201ccbc:DocumentTypeCode\u201d is undefined, this selector could return no elements.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Current Selector:<\/strong> [cbc:DocumentTypeCode != 130]<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Implied XPath:<\/strong><br \/>\n\/Invoice\/cac:AdditionalDocumentReference[cbc:DocumentTypeCode != 130]<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Revised XPath:<\/strong><br \/>\n\/Invoice\/cac:AdditionalDocumentReference[not(cbc:DocumentTypeCode = 130)]<\/p>\n<\/div>\n<\/div>\n<div class=\"sect3\">\n<h4 id=\"_proposed_change\">4.1.2. PROPOSED CHANGE<\/h4>\n<div class=\"paragraph\">\n<p><strong>Revised selector:<\/strong> [not(cbc:DocumentTypeCode = 130)]<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Elements not listed in the syntax binding table are generally interpreted as prohibited from use. The definition of the cbc:DocumentTypeCode element should be specified by including it in the syntax binding table, similar to line item details, to mandate the necessity of this element\u2019s definition.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_issue_with_selector_for_party_identification_sepa_scheme\">4.2. Issue with Selector for Party Identification (SEPA scheme)<\/h3>\n<div class=\"imageblock\">\n<div class=\"content\">\n<img decoding=\"async\" src=\"https:\/\/www.sambuichi.jp\/wp-content\/uploads\/2023\/10\/BankAssignedCreditorIdentifier.png\" alt=\"BankAssignedCreditorIdentifier\">\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Bank assigned creditor identifier<\/strong><br \/>\n<a href=\"https:\/\/docs.peppol.eu\/poac\/jp\/pint-jp\/trn-invoice\/syntax\/cac-AccountingSupplierParty\/cac-Party\/cac-PartyIdentification-1\/\" class=\"bare\">https:\/\/docs.peppol.eu\/poac\/jp\/pint-jp\/trn-invoice\/syntax\/cac-AccountingSupplierParty\/cac-Party\/cac-PartyIdentification-1\/<\/a><\/p>\n<\/div>\n<div class=\"sect3\">\n<h4 id=\"_comment_4\">4.2.1. COMMENT<\/h4>\n<div class=\"paragraph\">\n<p><strong>Problem:<\/strong><br \/>\nIncorrect usage of \u201ccac:ID\u201d without specifying the correct namespace \u201ccbc:\u201c.The \u201ccbc:\u201d prefix is required for \u201cID,\u201d not \u201ccac:\u201c.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Current Selector:<\/strong> [cac:ID\/@schemeID = \u201cSEPA\u201d]<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Implied XPath:<\/strong><br \/>\n\/Invoice\/cac:AccountingSupplierParty\/cac:Party\/cac:PartyIdentification[cac:ID\/@schemeID = \u201cSEPA\u201d]<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Revised XPath:<\/strong><br \/>\n\/Invoice\/cac:AccountingSupplierParty\/cac:Party\/cac:PartyIdentification[cbc:ID\/@schemeID = \u201cSEPA\u201d]<\/p>\n<\/div>\n<\/div>\n<div class=\"sect3\">\n<h4 id=\"_proposed_change_2\">4.2.2. PROPOSED CHANGE<\/h4>\n<div class=\"paragraph\">\n<p><strong>Revised selector:<\/strong> [cbc:ID\/@schemeID = \u201cSEPA\u201d]<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_selector_for_party_tax_scheme_taxscheme_vat\">4.3. Selector for Party Tax Scheme (TaxScheme = \u201cVAT\u201d)<\/h3>\n<div class=\"imageblock\">\n<div class=\"content\">\n<img decoding=\"async\" src=\"https:\/\/www.sambuichi.jp\/wp-content\/uploads\/2023\/10\/PartyTaxVAT.png\" alt=\"PartyTaxVAT\">\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>PARTY TAX<\/strong><br \/>\n<a href=\"https:\/\/docs.peppol.eu\/poac\/jp\/pint-jp\/trn-invoice\/syntax\/cac-AccountingSupplierParty\/cac-Party\/cac-PartyTaxScheme-1\/\" class=\"bare\">https:\/\/docs.peppol.eu\/poac\/jp\/pint-jp\/trn-invoice\/syntax\/cac-AccountingSupplierParty\/cac-Party\/cac-PartyTaxScheme-1\/<\/a><\/p>\n<\/div>\n<div class=\"sect3\">\n<h4 id=\"_comment_5\">4.3.1. COMMENT<\/h4>\n<div class=\"paragraph\">\n<p><strong>Problem:<\/strong><br \/>\nNot specifying the child element for comparison within cac:TaxScheme.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Current Selector:<\/strong> [cac:TaxScheme = \u201cVAT\u201d]<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Implied XPath:<\/strong><br \/>\n\/Invoice\/cac:AccountingSupplierParty\/cac:Party\/cac:PartyTaxScheme[cac:TaxScheme = \u201cVAT\u201d]<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Revised XPath:<\/strong><br \/>\n\/Invoice\/cac:AccountingSupplierParty\/cac:Party\/cac:PartyTaxScheme[cac:TaxScheme\/cbc:ID = \u201cVAT\u201d]<\/p>\n<\/div>\n<\/div>\n<div class=\"sect3\">\n<h4 id=\"_proposed_change_3\">4.3.2. PROPOSED CHANGE<\/h4>\n<div class=\"paragraph\">\n<p><strong>Revised selector:<\/strong> [cac:TaxScheme\/cbc:ID = \u201cVAT\u201d]<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_issue_with_selector_for_party_tax_scheme_not_equal_to_vat\">4.4. Issue with Selector for Party Tax Scheme (Not Equal to \u201cVAT\u201d)<\/h3>\n<div class=\"imageblock\">\n<div class=\"content\">\n<img decoding=\"async\" src=\"https:\/\/www.sambuichi.jp\/wp-content\/uploads\/2023\/10\/PartyTaxNotVAT.png\" alt=\"PartyTaxNotVAT\">\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>PARTY TAX<\/strong><br \/>\n<a href=\"https:\/\/docs.peppol.eu\/poac\/jp\/pint-jp\/trn-invoice\/syntax\/cac-AccountingSupplierParty\/cac-Party\/cac-PartyTaxScheme-2\/\" class=\"bare\">https:\/\/docs.peppol.eu\/poac\/jp\/pint-jp\/trn-invoice\/syntax\/cac-AccountingSupplierParty\/cac-Party\/cac-PartyTaxScheme-2\/<\/a><\/p>\n<\/div>\n<div class=\"sect3\">\n<h4 id=\"_comment_6\">4.4.1. COMMENT<\/h4>\n<div class=\"paragraph\">\n<p><strong>Problem:<\/strong><br \/>\nSimilar to the previous issue, not specifying the child element for comparison within <code>cac:TaxScheme<\/code>.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Current Selector:<\/strong> [cac:TaxScheme != \u201cVAT\u201d]<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Implied XPath:<\/strong><br \/>\n\/invoice\/cac:AccountingSupplierParty\/cac:Party\/cac:PartyTaxScheme[cac:TaxScheme != \u201cVAT\u201d]<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Revised XPath:<\/strong><br \/>\n\/Invoice\/cac:AccountingSupplierParty\/cac:Party\/cac:PartyTaxScheme[cac:TaxScheme\/cbc:ID != \u201cVAT\u201d]<\/p>\n<\/div>\n<\/div>\n<div class=\"sect3\">\n<h4 id=\"_proposed_change_4\">4.4.2. PROPOSED CHANGE<\/h4>\n<div class=\"paragraph\">\n<p><strong>Revised selector:<\/strong> [cac:TaxScheme\/cbc:ID != \u201cVAT\u201d]<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_issue_with_selector_for_allowance_charge_chargeindicator_false\">4.5. Issue with Selector for Allowance Charge (ChargeIndicator = false)<\/h3>\n<div class=\"imageblock\">\n<div class=\"content\">\n<img decoding=\"async\" src=\"https:\/\/www.sambuichi.jp\/wp-content\/uploads\/2023\/10\/DocumentLevelAllowance.png\" alt=\"DocumentLevelAllowance\">\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>DOCUMENT LEVEL ALLOWANCES<\/strong><br \/>\n<a href=\"https:\/\/docs.peppol.eu\/poac\/jp\/pint-jp\/trn-invoice\/syntax\/cac-AllowanceCharge-1\/\" class=\"bare\">https:\/\/docs.peppol.eu\/poac\/jp\/pint-jp\/trn-invoice\/syntax\/cac-AllowanceCharge-1\/<\/a><\/p>\n<\/div>\n<div class=\"sect3\">\n<h4 id=\"_comment_7\">4.5.1. COMMENT<\/h4>\n<div class=\"paragraph\">\n<p><strong>Problem:<\/strong><br \/>\nMissing double quotes around \u201cfalse.\u201d The original selector <code>cbc:ChargeIndicator = false<\/code> seems to be attempting to select elements where the \u201cChargeIndicator\u201d is true.However, there\u2019s a potential issue because it doesn\u2019t compare with a string value \u201cfalse.\u201d If the \u201cChargeIndicator\u201d is represented as a string, it\u2019s important to use string comparison.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Current Selector:<\/strong> [cbc:ChargeIndicator = false]<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Implied XPath:<\/strong><br \/>\n\/Invoice\/cac:AllowanceCharge\/[cbc:ChargeIndicator = false]<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Revised XPath:<\/strong><br \/>\n\/Invoice\/cac:AllowanceCharge[cbc:ChargeIndicator = \u201cfalse\u201d]<\/p>\n<\/div>\n<\/div>\n<div class=\"sect3\">\n<h4 id=\"_proposed_change_5\">4.5.2. PROPOSED CHANGE<\/h4>\n<div class=\"paragraph\">\n<p><strong>Revised selector:<\/strong> [cbc:ChargeIndicator = \u201cfalse\u201d]<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_issue_with_selector_for_allowance_charge_chargeindicator_true\">4.6. Issue with Selector for Allowance Charge (ChargeIndicator = true)<\/h3>\n<div class=\"imageblock\">\n<div class=\"content\">\n<img decoding=\"async\" src=\"https:\/\/www.sambuichi.jp\/wp-content\/uploads\/2023\/10\/DocumentLevelCharge.png\" alt=\"DocumentLevelCharge\">\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>DOCUMENT LEVEL CHARGES<\/strong><br \/>\n<a href=\"https:\/\/docs.peppol.eu\/poac\/jp\/pint-jp\/trn-invoice\/syntax\/cac-AllowanceCharge-2\/\" class=\"bare\">https:\/\/docs.peppol.eu\/poac\/jp\/pint-jp\/trn-invoice\/syntax\/cac-AllowanceCharge-2\/<\/a><\/p>\n<\/div>\n<div class=\"sect3\">\n<h4 id=\"_comment_8\">4.6.1. COMMENT<\/h4>\n<div class=\"paragraph\">\n<p><strong>Problem:<\/strong><br \/>\nMissing double quotes around \u201ctrue.\u201d The original selector <code>cbc:ChargeIndicator = true<\/code> seems to be attempting to select elements where the \u201cChargeIndicator\u201d is true.However, there\u2019s a potential issue because it doesn\u2019t compare with a string value \u201ctrue.\u201d If the \u201cChargeIndicator\u201d is represented as a string, it\u2019s important to use string comparison.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Current Selector:<\/strong> [cbc:ChargeIndicator = true]<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Implied XPath:<\/strong><br \/>\n\/Invoice\/cac:AllowanceCharge\/[cbc:ChargeIndicator = true]<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Revised XPath:<\/strong><br \/>\n\/Invoice\/cac:AllowanceCharge[cbc:ChargeIndicator = \u201ctrue\u201d]<\/p>\n<\/div>\n<\/div>\n<div class=\"sect3\">\n<h4 id=\"_proposed_change_6\">4.6.2. PROPOSED CHANGE<\/h4>\n<div class=\"paragraph\">\n<p><strong>Revised selector:<\/strong> [cbc:ChargeIndicator = \u201ctrue\u201d]<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_issue_with_selector_for_tax_total_currency_equals_document_currency_code\">4.7. Issue with Selector for Tax Total (Currency Equals Document Currency Code)<\/h3>\n<div class=\"imageblock\">\n<div class=\"content\">\n<img decoding=\"async\" src=\"https:\/\/www.sambuichi.jp\/wp-content\/uploads\/2023\/10\/TaxTotal.png\" alt=\"TaxTotal\">\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Tax total<\/strong><br \/>\n<a href=\"https:\/\/docs.peppol.eu\/poac\/jp\/pint-jp\/trn-invoice\/syntax\/cac-TaxTotal-1\/\" class=\"bare\">https:\/\/docs.peppol.eu\/poac\/jp\/pint-jp\/trn-invoice\/syntax\/cac-TaxTotal-1\/<\/a><\/p>\n<\/div>\n<div class=\"sect3\">\n<h4 id=\"_comment_9\">4.7.1. COMMENT<\/h4>\n<div class=\"paragraph\">\n<p><strong>Problem:<\/strong><br \/>\nThe original selector cac:TaxTotal\/TaxAmount\/@currency = cbc:DocumentCurrencyCode attempts to compare the \u201ccurrency\u201d attribute within \u201cTaxAmount\u201d with the \u201cDocumentCurrencyCode\u201d from the root, which is not accessible in this manner. The correct context for comparison is not established, and it lacks proper namespaces (e.g., cac and cbc) in the selector.<br \/>\na) <code>TaxAmount\/@currency<\/code> suggests that you are attempting to access the \u201ccurrency\u201d attribute of the \u201cTaxAmount\u201d element.<br \/>\nb) <code>cbc:DocumentCurrencyCode<\/code> implies that you are trying to compare this attribute with the \u201ccbc:DocumentCurrencyCode\u201d at the root level.<br \/>\nHowever, the correct structure in the XML might be different, and this selector does not account for it. The actual structure could be:<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight\"><code class=\"language-xml\" data-lang=\"xml\">&lt;Invoice&gt;\r\n    &lt;cac:TaxTotal&gt;\r\n        &lt;cbc:TaxAmount currencyID=\u201cDocumentCurrencyCode\u201d&gt;...&lt;\/cbc:TaxAmount&gt;\r\n    &lt;\/cac:TaxTotal&gt;\r\n&lt;\/Invoice&gt;<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>To correct this:<br \/>\nc) <code>TaxAmount<\/code> may have an attribute named <code>currencyID<\/code>, which stores the currency information.<br \/>\nd) <code>TaxAmount<\/code> requires namespace prefix <code>cac:<\/code>.<br \/>\ne) <code>cbc:DocumentCurrencyCode<\/code> should be accessed from the root of the document (i.e., <code>\/Invoice\/cbc:DocumentCurrencyCode<\/code>).<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>So, the revised selector becomes:<br \/>\ncac:TaxTotal[cbc:TaxAmount\/@currencyID = \/Invoice\/cbc:DocumentCurrencyCode]<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>In this corrected selector:<br \/>\n&#8211; <code>cac:TaxTotal[cbc:TaxAmount\/@currencyID = \/Invoice\/cbc:DocumentCurrencyCode]<\/code>, you access the \u201ccac:TaxAmount\u201d element\u2019s <code>@currencyID<\/code> attribute and compare it with the \u201ccbc:DocumentCurrencyCode\u201d at the root level, which is the intended behavior.<br \/>\nThe change from <code>@currency<\/code> to <code>@currencyID<\/code> and the adjustment of the location ensure that you are correctly accessing and comparing the relevant values within the XML structure.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Current Selector:<\/strong> [cac:TaxTotal\/TaxAmount\/@currency = cbc:DocumentCurrencyCode]<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Implied XPath:<\/strong><br \/>\n\/Invoice\/cac:TaxTotal[cac:TaxTotal\/TaxAmount\/@currency = cbc:DocumentCurrencyCode]<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Revised XPath:<\/strong><br \/>\n\/Invoice\/cac:TaxTotal[cbc:TaxAmount\/@currencyID=\/Invoice\/cbc:DocumentCurrencyCode]<\/p>\n<\/div>\n<\/div>\n<div class=\"sect3\">\n<h4 id=\"_proposed_change_7\">4.7.2. PROPOSED CHANGE<\/h4>\n<div class=\"paragraph\">\n<p><strong>Revised selector:<\/strong> [cbc:TaxAmount\/@currencyID=\/Invoice\/cbc:DocumentCurrencyCode]<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_issue_with_selector_for_tax_total_currency_equals_tax_currency_code\">4.8. Issue with Selector for Tax Total (Currency Equals Tax Currency Code)<\/h3>\n<div class=\"imageblock\">\n<div class=\"content\">\n<img decoding=\"async\" src=\"https:\/\/www.sambuichi.jp\/wp-content\/uploads\/2023\/10\/TaxTotalInTaxCurrency.png\" alt=\"TaxTotalInTaxCurrency\">\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>DOCUMENT TOTALS IN TAX ACCOUNTING CURRENCY<\/strong><br \/>\n<a href=\"https:\/\/docs.peppol.eu\/poac\/jp\/pint-jp\/trn-invoice\/syntax\/cac-TaxTotal-2\/\" class=\"bare\">https:\/\/docs.peppol.eu\/poac\/jp\/pint-jp\/trn-invoice\/syntax\/cac-TaxTotal-2\/<\/a><\/p>\n<\/div>\n<div class=\"sect3\">\n<h4 id=\"_comment_10\">4.8.1. COMMENT<\/h4>\n<div class=\"paragraph\">\n<p><strong>Problem:<\/strong><br \/>\na) The original selector cac:TaxTotal\/TaxAmount\/@currency = cbc:TaxCurrencyCode attempts to compare the \u201ccurrency\u201d attribute within \u201cTaxAmount\u201d with the \u201cTaxCurrencyCode\u201d from the root, which is not accessible in this manner. The correct context for comparison is not established, and it lacks proper namespaces (e.g., cac and cbc) in the selector.<br \/>\na) <code>TaxAmount\/@currency<\/code> suggests that you are attempting to access the \u201ccurrency\u201d attribute of the \u201cTaxAmount\u201d element.<br \/>\nb) <code>cbc:DocumentCurrencyCode<\/code> implies that you are trying to compare this attribute with the \u201ccbc:TaxCurrencyCode\u201d at the root level.<br \/>\nHowever, the correct structure in the XML might be different, and this selector does not account for it. The actual structure could be:<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight\"><code class=\"language-xml\" data-lang=\"xml\">&lt;Invoice&gt;\r\n    &lt;cac:TaxTotal&gt;\r\n        &lt;cbc:TaxAmount currencyID=\u201cTaxCurrencyCode\u201d&gt;...&lt;\/cbc:TaxAmount&gt;\r\n    &lt;\/cac:TaxTotal&gt;\r\n&lt;\/Invoice&gt;<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>To correct this:<br \/>\nc) <code>TaxAmount<\/code> may have an attribute named <code>currencyID<\/code>, which stores the currency information.<br \/>\nd) <code>TaxAmount<\/code> requires namespace prefix <code>cac:<\/code>.<br \/>\ne) <code>cbc:DocumentCurrencyCode<\/code> should be accessed from the root of the document (i.e., <code>\/Invoice\/cbc:DocumentCurrencyCode<\/code>).<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>So, the revised selector becomes:<br \/>\ncac:TaxTotal[cbc:TaxAmount\/@currencyID = \/Invoice\/cbc:DocumentCurrencyCode]<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>In this corrected selector:<br \/>\n&#8211; <code>cac:TaxTotal[cbc:TaxAmount\/@currencyID = \/Invoice\/cbc:DocumentCurrencyCode]<\/code>, you access the \u201ccac:TaxAmount\u201d element\u2019s <code>@currencyID<\/code> attribute and compare it with the \u201ccbc:TaxCurrencyCode\u201d at the root level, which is the intended behavior.<br \/>\nThe change from <code>@currency<\/code> to <code>@currencyID<\/code>, addition of <code>cac:<\/code> namspace prefix for \u2019TaxAmount`, and the adjustment of the location ensure that you are correctly accessing and comparing the relevant values within the XML structure.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Current Selector:<\/strong> [cac:TaxTotal\/TaxAmount\/@currency = cbc:TaxCurrencyCode]<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Implied XPath:<\/strong><br \/>\n\/Invoice\/cac:TaxTotal[cac:TaxTotal\/TaxAmount\/@currency = cbc:TaxCurrencyCode]<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Revised XPath:<\/strong><br \/>\n\/Invoice\/cac:TaxTotal[cbc:TaxAmount\/@currencyID=\/Invoice\/cbc:TaxCurrencyCode]<\/p>\n<\/div>\n<\/div>\n<div class=\"sect3\">\n<h4 id=\"_proposed_change_8\">4.8.2. PROPOSED CHANGE<\/h4>\n<div class=\"paragraph\">\n<p><strong>Revised selector:<\/strong> [cbc:TaxAmount\/@currencyID=\/Invoice\/cbc:TaxCurrencyCode]<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_issue_with_selector_for_document_reference_documenttypecode_130\">4.9. Issue with Selector for Document Reference (DocumentTypeCode != 130)<\/h3>\n<div class=\"imageblock\">\n<div class=\"content\">\n<img decoding=\"async\" src=\"https:\/\/www.sambuichi.jp\/wp-content\/uploads\/2023\/10\/LineDocumentReference.png\" alt=\"LineDocumentReference\">\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>LINE DOCUMENT REFERENCE<\/strong><br \/>\n<a href=\"https:\/\/docs.peppol.eu\/poac\/jp\/pint-jp\/trn-invoice\/syntax\/cac-InvoiceLine\/cac-DocumentReference-1\/\" class=\"bare\">https:\/\/docs.peppol.eu\/poac\/jp\/pint-jp\/trn-invoice\/syntax\/cac-InvoiceLine\/cac-DocumentReference-1\/<\/a><\/p>\n<\/div>\n<div class=\"sect3\">\n<h4 id=\"_comment_11\">4.9.1. COMMENT<\/h4>\n<div class=\"paragraph\">\n<p><strong>Problem:<\/strong><br \/>\nThe original selector <code>cbc:DocumentTypeCode != 130<\/code> suggests that it\u2019s trying to select elements where the \u201cDocumentTypeCode\u201d is not equal to 130. However, there is a potential issue because it assumes that \u201ccbc:DocumentTypeCode\u201d may always be defined, which may not be the case in all instances. <br \/>\nThis element is required(1..1) at the document level; however, it is optional(0..1) at the line item level.<br \/>\nIf \u201ccbc:DocumentTypeCode\u201d is undefined, this selector could return no elements.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Current Selector:<\/strong> [cbc:DocumentTypeCode != 130]<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Implied XPath:<\/strong><br \/>\n\/Invoice\/cac:InvoiceLine\/cac:DocumentReference[cbc:DocumentTypeCode != 130]<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Revised XPath:<\/strong><br \/>\n\/Invoice\/cac:InvoiceLine\/cac:DocumentReference[not(cbc:DocumentTypeCode = 130)]<\/p>\n<\/div>\n<\/div>\n<div class=\"sect3\">\n<h4 id=\"_proposed_change_9\">4.9.2. PROPOSED CHANGE<\/h4>\n<div class=\"paragraph\">\n<p><strong>Revised selector:<\/strong> [not(cbc:DocumentTypeCode = 130)]<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_issue_with_selector_for_allowance_charge_chargeindicator_false_2\">4.10. Issue with Selector for Allowance Charge (ChargeIndicator = false)<\/h3>\n<div class=\"imageblock\">\n<div class=\"content\">\n<img decoding=\"async\" src=\"https:\/\/www.sambuichi.jp\/wp-content\/uploads\/2023\/10\/LineAllowance.png\" alt=\"LineAllowance\">\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>INVOICE LINE ALLOWANCES<\/strong><br \/>\n<a href=\"https:\/\/docs.peppol.eu\/poac\/jp\/pint-jp\/trn-invoice\/syntax\/cac-InvoiceLine\/cac-AllowanceCharge-1\/\" class=\"bare\">https:\/\/docs.peppol.eu\/poac\/jp\/pint-jp\/trn-invoice\/syntax\/cac-InvoiceLine\/cac-AllowanceCharge-1\/<\/a><\/p>\n<\/div>\n<div class=\"sect3\">\n<h4 id=\"_comment_12\">4.10.1. COMMENT<\/h4>\n<div class=\"paragraph\">\n<p><strong>Problem:<\/strong><br \/>\nThe original selector <code>cbc:ChargeIndicator = false<\/code> appears to aim at selecting elements where the \u201cChargeIndicator\u201d is false. However, there\u2019s a potential issue because it doesn\u2019t compare with a string value \u201cfalse.\u201d If the \u201cChargeIndicator\u201d is represented as a string, it\u2019s important to use string comparison.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Current Selector:<\/strong> [cbc:ChargeIndicator = false]<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Implied XPath:<\/strong><br \/>\n\/Invoice\/cac:InvoiceLine\/cac:AllowanceCharge[cbc:ChargeIndicator = false]<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Revised XPath:<\/strong><br \/>\n\/Invoice\/cac:InvoiceLine\/cac:AllowanceCharge[cbc:ChargeIndicator = \u201cfalse\u201d]<\/p>\n<\/div>\n<\/div>\n<div class=\"sect3\">\n<h4 id=\"_proposed_change_10\">4.10.2. PROPOSED CHANGE<\/h4>\n<div class=\"paragraph\">\n<p><strong>Reviced selector:<\/strong> [cbc:ChargeIndicator = \u201cfalse\u201d]<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_issue_with_selector_for_allowance_charge_chargeindicator_true_2\">4.11. Issue with Selector for Allowance Charge (ChargeIndicator = true):<\/h3>\n<div class=\"imageblock\">\n<div class=\"content\">\n<img decoding=\"async\" src=\"https:\/\/www.sambuichi.jp\/wp-content\/uploads\/2023\/10\/LineCharge.png\" alt=\"LineCharge\">\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>INVOICE LINE CHARGES<\/strong><br \/>\n<a href=\"https:\/\/docs.peppol.eu\/poac\/jp\/pint-jp\/trn-invoice\/syntax\/cac-InvoiceLine\/cac-AllowanceCharge-2\/\" class=\"bare\">https:\/\/docs.peppol.eu\/poac\/jp\/pint-jp\/trn-invoice\/syntax\/cac-InvoiceLine\/cac-AllowanceCharge-2\/<\/a><\/p>\n<\/div>\n<div class=\"sect3\">\n<h4 id=\"_comment_13\">4.11.1. COMMENT<\/h4>\n<div class=\"paragraph\">\n<p><strong>Problem:<\/strong><br \/>\nThe original selector <code>cbc:ChargeIndicator = true<\/code> seems to be attempting to select elements where the \u201cChargeIndicator\u201d is true. However, there\u2019s a potential issue because it doesn\u2019t compare with a string value \u201ctrue.\u201d If the \u201cChargeIndicator\u201d is represented as a string, it\u2019s important to use string comparison.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Current Selector:<\/strong> [cbc:ChargeIndicator = true]<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Implied XPath:<\/strong><br \/>\n\/Invoice\/cac:InvoiceLine\/cac:AllowanceCharge[cbc:ChargeIndicator = true]<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Revised XPath:<\/strong><br \/>\n\/Invoice\/cac:InvoiceLine\/cac:AllowanceCharge[cbc:ChargeIndicator = \u201ctrue\u201d]<\/p>\n<\/div>\n<\/div>\n<div class=\"sect3\">\n<h4 id=\"_proposed_change_11\">4.11.2. PROPOSED CHANGE<\/h4>\n<div class=\"paragraph\">\n<p><strong>Reviced selector:<\/strong> [cbc:ChargeIndicator = \u201ctrue\u201d]<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_issue_with_no_selector_for_allowance_charge_chargeindicator_false\">4.12. Issue with no Selector for Allowance Charge (ChargeIndicator = false):<\/h3>\n<div class=\"imageblock\">\n<div class=\"content\">\n<img decoding=\"async\" src=\"https:\/\/www.sambuichi.jp\/wp-content\/uploads\/2023\/10\/Price.png\" alt=\"Price\">\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>ALLOWANCE<\/strong><br \/>\n<a href=\"https:\/\/docs.peppol.eu\/poac\/jp\/pint-jp\/trn-invoice\/syntax\/cac-InvoiceLine\/cac-Price\/cac-AllowanceCharge\" class=\"bare\">https:\/\/docs.peppol.eu\/poac\/jp\/pint-jp\/trn-invoice\/syntax\/cac-InvoiceLine\/cac-Price\/cac-AllowanceCharge<\/a><\/p>\n<\/div>\n<div class=\"sect3\">\n<h4 id=\"_comment_14\">4.12.1. COMMENT<\/h4>\n<div class=\"paragraph\">\n<p><strong>Problem:<\/strong><br \/>\nNo selector is defined for this context, but it\u2019s necessary to specify a selector to accurately target elements within the \u201cPrice\u201d element with ChargeIndicator=\u201cfalse\u201d.XPath is required for this purpose.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>No selector is defined.<\/strong><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>XPath Required:<\/strong><br \/>\n\/Invoice\/cac:InvoiceLine\/cac:Price\/cac:AllowanceCharge[cbc:ChargeIndicator=\u201cfalse\u201d]<\/p>\n<\/div>\n<\/div>\n<div class=\"sect3\">\n<h4 id=\"_proposed_change_12\">4.12.2. PROPOSED CHANGE<\/h4>\n<div class=\"paragraph\">\n<p><strong>Selector Required:<\/strong> [cbc:ChargeIndicator=\u201cfalse\u201d]<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_inconsistency_between_bis_and_syntax_binding\">5. Inconsistency Between BIS and Syntax Binding<\/h2>\n<div class=\"sectionbody\">\n<div class=\"sect2\">\n<h3 id=\"_payment_card_information_financial_service_network_provider_of_the_card\">5.1. PAYMENT CARD INFORMATION financial service network provider of the card<\/h3>\n<div class=\"paragraph\">\n<p><strong>Page URLs:<\/strong><br \/>\n<strong>&#8211; Syntax Binding:<\/strong><br \/>\n<a href=\"https:\/\/docs.peppol.eu\/poac\/jp\/pint-jp\/trn-invoice\/syntax\/cac-PaymentMeans\/cac-CardAccount\/\" class=\"bare\">https:\/\/docs.peppol.eu\/poac\/jp\/pint-jp\/trn-invoice\/syntax\/cac-PaymentMeans\/cac-CardAccount\/<\/a><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>&#8211; Business Information Specification (BIS):<\/strong><br \/>\n<a href=\"https:\/\/docs.peppol.eu\/poac\/jp\/pint-jp\/bis\/#_card_payment\" class=\"bare\">https:\/\/docs.peppol.eu\/poac\/jp\/pint-jp\/bis\/#_card_payment<\/a><\/p>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\">\n<img decoding=\"async\" src=\"https:\/\/www.sambuichi.jp\/wp-content\/uploads\/2023\/10\/NetworkID.png\" alt=\"NetworkID\">\n<\/div>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\">\n<img decoding=\"async\" src=\"https:\/\/www.sambuichi.jp\/wp-content\/uploads\/2023\/10\/CardPayment.png\" alt=\"CardPayment\">\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>==== COMMENT<\/strong><br \/>\nThere exists an inconsistency between the Business Information Specification (BIS) and the associated syntax binding regarding the usage of the cbc:networkID element within the context of PAYMENT CARD INFORMATION (IBG-18). The syntax binding mandates the presence of this element and specifies that it should be filled with the value &#8220;NA&#8221; when not mapped to a semantic business term. Conversely, in section 2.5.2 of the Card Payment explanation, it is indicated as &#8220;Mandatory&#8221; and used for identifying the financial service network provider of the card (e.g., VISA, MasterCard, American Express).<\/p>\n<\/div>\n<div class=\"sect3\">\n<h4 id=\"_proposed_change_13\">5.1.1. PROPOSED CHANGE<\/h4>\n<div class=\"paragraph\">\n<p>To address this inconsistency, we propose two potential solutions:<\/p>\n<\/div>\n<div class=\"olist arabic\">\n<ol class=\"arabic\">\n<li>\n<p><strong>Define a New Business Term:<\/strong><br \/>\nIntroduce a new business term or semantic concept that explicitly signifies the intended purpose of the cbc:networkID element. This approach would allow applications to populate this element based on the context of their data, making its usage more meaningful.<\/p>\n<\/li>\n<li>\n<p><strong>Value Modification:<\/strong><br \/>\nAlternatively, consider modifying the value for the financial service network provider of the card from &#8220;VISA&#8221; to &#8220;NA&#8221; within the syntax binding. Simultaneously, the associated explanation in section 2.5.2 can be removed since the &#8220;NA&#8221; value would accurately represent cases where the element is not explicitly tied to a financial service network provider.<\/p>\n<\/li>\n<\/ol>\n<\/div>\n<div class=\"paragraph\">\n<p>Implementing either of these changes would harmonize the interpretation and use of the cbc:networkID element between the BIS and the syntax binding.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_missing_mandatory_element_cbclineid_in_despatch_reference\">5.2. Missing mandatory element cbc:LineID in DESPATCH REFERENCE<\/h3>\n<div class=\"paragraph\">\n<p><strong>page URLs<\/strong><br \/>\n<strong>&#8211; Syntax Binding DESPATCH REFERENCE<\/strong><br \/>\n<a href=\"https:\/\/docs.peppol.eu\/poac\/jp\/pint-jp\/trn-invoice\/syntax\/cac-InvoiceLine\/cac-DespatchLineReference\/\" class=\"bare\">https:\/\/docs.peppol.eu\/poac\/jp\/pint-jp\/trn-invoice\/syntax\/cac-InvoiceLine\/cac-DespatchLineReference\/<\/a><br \/>\n<strong>&#8211; Business Information Specification (BIS) 2.3.5. Despatch and receipt advice references<\/strong><br \/>\n<a href=\"https:\/\/docs.peppol.eu\/poac\/jp\/pint-jp\/bis\/#_despatch_and_receipt_advice_references\" class=\"bare\">https:\/\/docs.peppol.eu\/poac\/jp\/pint-jp\/bis\/#_despatch_and_receipt_advice_references<\/a><\/p>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\">\n<img decoding=\"async\" src=\"https:\/\/www.sambuichi.jp\/wp-content\/uploads\/2023\/10\/DespatchReference.png\" alt=\"DespatchReference\">\n<\/div>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\">\n<img decoding=\"async\" src=\"https:\/\/www.sambuichi.jp\/wp-content\/uploads\/2023\/10\/DespatchAdviceLine.png\" alt=\"DespatchAdviceLine\">\n<\/div>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\">\n<img decoding=\"async\" src=\"https:\/\/www.sambuichi.jp\/wp-content\/uploads\/2023\/10\/DespatchLineReference.png\" alt=\"DespatchLineReference\">\n<\/div>\n<\/div>\n<div class=\"sect3\">\n<h4 id=\"_comment_15\">5.2.1. COMMENT<\/h4>\n<div class=\"paragraph\">\n<p>Syntax inding requires cbc:LineID Despatch advice line. Syntax required item. Value shall be NA.<br \/>\nBIS example does not contain cbc:LineID.<\/p>\n<\/div>\n<\/div>\n<div class=\"sect3\">\n<h4 id=\"_proposed_change_14\">5.2.2. PROPOSED CHANGE<\/h4>\n<div class=\"paragraph\">\n<p>Include cbc:LineID within an example with value NA and add explanation on this.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Here&#8217;s the refined text regarding the DESPATCH REFERENCE issue: **<br \/>\n==== Missing Mandatory Element cbc:LineID in DESPATCH REFERENCE<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>&#8211; Syntax Binding DESPATCH REFERENCE:<\/strong><br \/>\n<a href=\"https:\/\/test-docs.peppol.eu\/poacc\/pint\/2023-q4-dev\/pint\/trn-invoice\/syntax\/cac-InvoiceLine\/cac-DespatchLineReference\/\" class=\"bare\">https:\/\/test-docs.peppol.eu\/poacc\/pint\/2023-q4-dev\/pint\/trn-invoice\/syntax\/cac-InvoiceLine\/cac-DespatchLineReference\/<\/a><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>&#8211; Business Information Specification (BIS)<\/strong><br \/>\n2.3.5. Despatch and Receipt Advice References:<br \/>\n<a href=\"https:\/\/test-docs.peppol.eu\/poacc\/pint\/2023-q4-dev\/pint\/bis\/#_despatch_and_receipt_advice_references\" class=\"bare\">https:\/\/test-docs.peppol.eu\/poacc\/pint\/2023-q4-dev\/pint\/bis\/#_despatch_and_receipt_advice_references<\/a><\/p>\n<\/div>\n<\/div>\n<div class=\"sect3\">\n<h4 id=\"_comment_16\">5.2.3. COMMENT<\/h4>\n<div class=\"paragraph\">\n<p>Within the context of DESPATCH REFERENCE, a notable inconsistency arises between the Syntax Binding and the associated Business Information Specification (BIS). The Syntax Binding mandates the inclusion of the cbc:LineID element, designating it as a required item with the value &#8220;NA&#8221; when not explicitly mapped to a semantic business term. However, upon reviewing the BIS example provided in section 2.3.5. Despatch and Receipt Advice References, it is evident that the cbc:LineID element is conspicuously absent<\/p>\n<\/div>\n<\/div>\n<div class=\"sect3\">\n<h4 id=\"_proposed_change_15\">5.2.4. PROPOSED CHANGE<\/h4>\n<div class=\"paragraph\">\n<p>To rectify this discrepancy and ensure alignment between the Syntax Binding and the BIS, we propose the following actions:<\/p>\n<\/div>\n<div class=\"olist arabic\">\n<ol class=\"arabic\">\n<li>\n<p>Inclusion of cbc:LineID in Example<br \/>\nIncorporate the cbc:LineID element within the BIS example, demonstrating its usage with the value &#8220;NA.&#8221; This addition will serve to illustrate the required presence of cbc:LineID within the context of DESPATCH REFERENCE.<\/p>\n<\/li>\n<li>\n<p>Explanatory Context<br \/>\nAccompany the example with a concise explanation, clarifying the significance of cbc:LineID and its mandatory nature as per the Syntax Binding. This clarification will assist users in understanding the intended use of this element and its importance in compliant data exchange.<\/p>\n<\/li>\n<\/ol>\n<\/div>\n<div class=\"paragraph\">\n<p>By implementing these proposed changes, the BIS and Syntax Binding will be harmonized, ensuring consistency in the representation and interpretation of the DESPATCH REFERENCE element across relevant documentation.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"footer\">\n<div id=\"footer-text\">\nLast updated 2023-10-16 09:51:38 +0900\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Views: 25 Feedback on JP PINT V1.0 Current State Table of Contents 1. What is XML Selector? 1.1. XML Selector  [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":10918,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[64,57],"tags":[],"_links":{"self":[{"href":"https:\/\/www.sambuichi.jp\/index.php?rest_route=\/wp\/v2\/posts\/10916"}],"collection":[{"href":"https:\/\/www.sambuichi.jp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sambuichi.jp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sambuichi.jp\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sambuichi.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10916"}],"version-history":[{"count":16,"href":"https:\/\/www.sambuichi.jp\/index.php?rest_route=\/wp\/v2\/posts\/10916\/revisions"}],"predecessor-version":[{"id":11011,"href":"https:\/\/www.sambuichi.jp\/index.php?rest_route=\/wp\/v2\/posts\/10916\/revisions\/11011"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sambuichi.jp\/index.php?rest_route=\/wp\/v2\/media\/10918"}],"wp:attachment":[{"href":"https:\/\/www.sambuichi.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10916"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sambuichi.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10916"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sambuichi.jp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10916"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}