schangxiang@126.com
2025-09-04 b4add98f10dc26f24c6fd0765ebf4806bb6d3dda
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
<?xml version="1.0" encoding="utf-8"?>
<root>
  <!-- 
    Microsoft ResX Schema 
    
    Version 2.0
    
    The primary goals of this format is to allow a simple XML format 
    that is mostly human readable. The generation and parsing of the 
    various data types are done through the TypeConverter classes 
    associated with the data types.
    
    Example:
    
    ... ado.net/XML headers & schema ...
    <resheader name="resmimetype">text/microsoft-resx</resheader>
    <resheader name="version">2.0</resheader>
    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
        <value>[base64 mime encoded serialized .NET Framework object]</value>
    </data>
    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
        <comment>This is a comment</comment>
    </data>
                
    There are any number of "resheader" rows that contain simple 
    name/value pairs.
    
    Each data row contains a name, and value. The row also contains a 
    type or mimetype. Type corresponds to a .NET class that support 
    text/value conversion through the TypeConverter architecture. 
    Classes that don't support this are serialized and stored with the 
    mimetype set.
    
    The mimetype is used for serialized objects, and tells the 
    ResXResourceReader how to depersist the object. This is currently not 
    extensible. For a given mimetype the value must be set accordingly:
    
    Note - application/x-microsoft.net.object.binary.base64 is the format 
    that the ResXResourceWriter will generate, however the reader can 
    read any of the formats listed below.
    
    mimetype: application/x-microsoft.net.object.binary.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
            : and then encoded with base64 encoding.
    
    mimetype: application/x-microsoft.net.object.soap.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
            : and then encoded with base64 encoding.
 
    mimetype: application/x-microsoft.net.object.bytearray.base64
    value   : The object must be serialized into a byte array 
            : using a System.ComponentModel.TypeConverter
            : and then encoded with base64 encoding.
    -->
  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
    <xsd:element name="root" msdata:IsDataSet="true">
      <xsd:complexType>
        <xsd:choice maxOccurs="unbounded">
          <xsd:element name="metadata">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" />
              </xsd:sequence>
              <xsd:attribute name="name" use="required" type="xsd:string" />
              <xsd:attribute name="type" type="xsd:string" />
              <xsd:attribute name="mimetype" type="xsd:string" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="assembly">
            <xsd:complexType>
              <xsd:attribute name="alias" type="xsd:string" />
              <xsd:attribute name="name" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="data">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="resheader">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" />
            </xsd:complexType>
          </xsd:element>
        </xsd:choice>
      </xsd:complexType>
    </xsd:element>
  </xsd:schema>
  <resheader name="resmimetype">
    <value>text/microsoft-resx</value>
  </resheader>
  <resheader name="version">
    <value>2.0</value>
  </resheader>
  <resheader name="reader">
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <metadata name="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <value>17, 17</value>
  </metadata>
  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  <data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        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
        uf8DCAqUJk3SYp4AAAAASUVORK5CYII=
</value>
  </data>
</root>