1

こんにちは、次のようなxmlドキュメントがあります

<?xml version="1.0" encoding="utf-8"?>
<ArrayOfApiFeedProduct xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <ApiFeedProduct>
      <Code>C119X</Code>
      <OfferCode>MJF*Q*MJ*13</OfferCode>
      <ProductType>Straight</ProductType>
      <Title>Joseph Perrier Cuvée Royale Brut Champagne</Title>
      <SDesc>Joseph Perrier Cuvée Royale Brut Champagne</SDesc>...

そして、次のような XSLT ドキュメント

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="/">
    <add>
      <xsl:for-each select="ArrayOfApiFeedProduct/ApiFeedProduct">
        <doc>
          <field name="code">
            <xsl:value-of select="Code"/>
          </field>
          <field name="offercode">
            <xsl:value-of select="OfferCode"/>
          </field>
          <field name="producttype">
            <xsl:value-of select="ProductType"/>
          </field>
          <field name="title">
            <xsl:value-of select="Title"/>
          </field>
          <field name="sdesc">
            <xsl:value-of select="SDesc"/>
          </field>...

しかし、これは次のようなxmlドキュメントになります

��<?xml version="1.0" encoding="utf-8"?>
<add>
<doc>
<field name="code">C119X</field>
<field name="offercode">MJF*Q*MJ*13</field>
<field name="producttype">Straight</field>
<field name="title">Joseph Perrier Cuvée Royale Brut Champagne</field>
<field name="sdesc">Joseph Perrier Cuvée Royale Brut Champagne</field>...

最初の2文字はどこから来たの?? すなわち��?

4

1 に答える 1

1

UTF-8 としてエンコードされた Unicode バイト オーダー マーク (BOM) を構成していると思われます。XML 宣言の前に他の文字があるとファイルが整形式ではなくなるため、適合する XML プロセッサによってドキュメントが整形式であると見なされた場合は、それが保証される可能性があります。

于 2013-08-24T01:28:18.707 に答える