Initial commit
This commit is contained in:
commit
ec49fedc45
1288 files changed
+226749
No files matched your search
+6
@@ -0,0 +1,6 @@
|
||||
*.swp
|
||||
.idea
|
||||
node_modules
|
||||
src
|
||||
test
|
||||
Cakefile
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
language: node_js
|
||||
|
||||
node_js:
|
||||
- "0.8"
|
||||
- "0.10"
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
xml2js = require 'xml2js'
|
||||
util = require 'util'
|
||||
|
||||
body = '<sample><chartest desc="Test for CHARs">Character data here!</chartest></sample>'
|
||||
xml2js.parseString body, (err, result) ->
|
||||
console.log util.inspect result, false, null
|
||||
+19
@@ -0,0 +1,19 @@
|
||||
Copyright 2010, 2011, 2012, 2013. All rights reserved.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to
|
||||
deal in the Software without restriction, including without limitation the
|
||||
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||
sell copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||
IN THE SOFTWARE.
|
||||
+248
@@ -0,0 +1,248 @@
|
||||
node-xml2js
|
||||
===========
|
||||
|
||||
Ever had the urge to parse XML? And wanted to access the data in some sane,
|
||||
easy way? Don't want to compile a C parser, for whatever reason? Then xml2js is
|
||||
what you're looking for!
|
||||
|
||||
Description
|
||||
===========
|
||||
|
||||
Simple XML to JavaScript object converter. Uses
|
||||
[sax-js](https://github.com/isaacs/sax-js/).
|
||||
|
||||
Note: If you're looking for a full DOM parser, you probably want
|
||||
[JSDom](https://github.com/tmpvar/jsdom).
|
||||
|
||||
Installation
|
||||
============
|
||||
|
||||
Simplest way to install `xml2js` is to use [npm](http://npmjs.org), just `npm
|
||||
install xml2js` which will download xml2js and all dependencies.
|
||||
|
||||
Usage
|
||||
=====
|
||||
|
||||
No extensive tutorials required because you are a smart developer! The task of
|
||||
parsing XML should be an easy one, so let's make it so! Here's some examples.
|
||||
|
||||
Shoot-and-forget usage
|
||||
----------------------
|
||||
|
||||
You want to parse XML as simple and easy as possible? It's dangerous to go
|
||||
alone, take this:
|
||||
|
||||
```javascript
|
||||
var parseString = require('xml2js').parseString;
|
||||
var xml = "<root>Hello xml2js!</root>"
|
||||
parseString(xml, function (err, result) {
|
||||
console.dir(result);
|
||||
});
|
||||
```
|
||||
|
||||
Can't get easier than this, right? This works starting with `xml2js` 0.2.3.
|
||||
With CoffeeScript it looks like this:
|
||||
|
||||
```coffeescript
|
||||
parseString = require('xml2js').parseString
|
||||
xml = "<root>Hello xml2js!</root>"
|
||||
parseString xml, (err, result) ->
|
||||
console.dir result
|
||||
```
|
||||
|
||||
If you need some special options, fear not, `xml2js` supports a number of
|
||||
options (see below), you can specify these as second argument:
|
||||
|
||||
```javascript
|
||||
parseString(xml, {trim: true}, function (err, result) {
|
||||
});
|
||||
```
|
||||
|
||||
Simple as pie usage
|
||||
-------------------
|
||||
|
||||
That's right, if you have been using xml-simple or a home-grown
|
||||
wrapper, this is was added in 0.1.11 just for you:
|
||||
|
||||
```javascript
|
||||
var fs = require('fs'),
|
||||
xml2js = require('xml2js');
|
||||
|
||||
var parser = new xml2js.Parser();
|
||||
fs.readFile(__dirname + '/foo.xml', function(err, data) {
|
||||
parser.parseString(data, function (err, result) {
|
||||
console.dir(result);
|
||||
console.log('Done');
|
||||
});
|
||||
});
|
||||
```
|
||||
|
||||
Look ma, no event listeners!
|
||||
|
||||
You can also use `xml2js` from
|
||||
[CoffeeScript](http://jashkenas.github.com/coffee-script/), further reducing
|
||||
the clutter:
|
||||
|
||||
```coffeescript
|
||||
fs = require 'fs',
|
||||
xml2js = require 'xml2js'
|
||||
|
||||
parser = new xml2js.Parser()
|
||||
fs.readFile __dirname + '/foo.xml', (err, data) ->
|
||||
parser.parseString data, (err, result) ->
|
||||
console.dir result
|
||||
console.log 'Done.'
|
||||
```
|
||||
|
||||
But what happens if you forget the `new` keyword to create a new `Parser`? In
|
||||
the middle of a nightly coding session, it might get lost, after all. Worry
|
||||
not, we got you covered! Starting with 0.2.8 you can also leave it out, in
|
||||
which case `xml2js` will helpfully add it for you, no bad surprises and
|
||||
inexplicable bugs!
|
||||
|
||||
"Traditional" usage
|
||||
-------------------
|
||||
|
||||
Alternatively you can still use the traditional `addListener` variant that was
|
||||
supported since forever:
|
||||
|
||||
```javascript
|
||||
var fs = require('fs'),
|
||||
xml2js = require('xml2js');
|
||||
|
||||
var parser = new xml2js.Parser();
|
||||
parser.addListener('end', function(result) {
|
||||
console.dir(result);
|
||||
console.log('Done.');
|
||||
});
|
||||
fs.readFile(__dirname + '/foo.xml', function(err, data) {
|
||||
parser.parseString(data);
|
||||
});
|
||||
```
|
||||
|
||||
If you want to parse multiple files, you have multiple possibilites:
|
||||
|
||||
* You can create one `xml2js.Parser` per file. That's the recommended one
|
||||
and is promised to always *just work*.
|
||||
* You can call `reset()` on your parser object.
|
||||
* You can hope everything goes well anyway. This behaviour is not
|
||||
guaranteed work always, if ever. Use option #1 if possible. Thanks!
|
||||
|
||||
So you wanna some JSON?
|
||||
-----------------------
|
||||
|
||||
Just wrap the `result` object in a call to `JSON.stringify` like this
|
||||
`JSON.stringify(result)`. You get a string containing the JSON representation
|
||||
of the parsed object that you can feed to JSON-hungry consumers.
|
||||
|
||||
Displaying results
|
||||
------------------
|
||||
|
||||
You might wonder why, using `console.dir` or `console.log` the output at some
|
||||
level is only `[Object]`. Don't worry, this is not because xml2js got lazy.
|
||||
That's because Node uses `util.inspect` to convert the object into strings and
|
||||
that function stops after `depth=2` which is a bit low for most XML.
|
||||
|
||||
To display the whole deal, you can use `console.log(util.inspect(result, false,
|
||||
null))`, which displays the whole result.
|
||||
|
||||
So much for that, but what if you use
|
||||
[eyes](https://github.com/cloudhead/eyes.js) for nice colored output and it
|
||||
truncates the output with `…`? Don't fear, there's also a solution for that,
|
||||
you just need to increase the `maxLength` limit by creating a custom inspector
|
||||
`var inspect = require('eyes').inspector({maxLength: false})` and then you can
|
||||
easily `inspect(result)`.
|
||||
|
||||
Options
|
||||
=======
|
||||
|
||||
Apart from the default settings, there is a number of options that can be
|
||||
specified for the parser. Options are specified by ``new Parser({optionName:
|
||||
value})``. Possible options are:
|
||||
|
||||
* `attrkey` (default: `$`): Prefix that is used to access the attributes.
|
||||
Version 0.1 default was `@`.
|
||||
* `charkey` (default: `_`): Prefix that is used to access the character
|
||||
content. Version 0.1 default was `#`.
|
||||
* `explicitCharkey` (default: `false`)
|
||||
* `trim` (default: `false`): Trim the whitespace at the beginning and end of
|
||||
text nodes.
|
||||
* `normalizeTags` (default: `false`): Normalize all tag names to lowercase.
|
||||
* `normalize` (default: `false`): Trim whitespaces inside text nodes.
|
||||
* `explicitRoot` (default: `true`): Set this if you want to get the root
|
||||
node in the resulting object.
|
||||
* `emptyTag` (default: `undefined`): what will the value of empty nodes be.
|
||||
Default is `{}`.
|
||||
* `explicitArray` (default: `true`): Always put child nodes in an array if
|
||||
true; otherwise an array is created only if there is more than one.
|
||||
* `ignoreAttrs` (default: `false`): Ignore all XML attributes and only create
|
||||
text nodes.
|
||||
* `mergeAttrs` (default: `false`): Merge attributes and child elements as
|
||||
properties of the parent, instead of keying attributes off a child
|
||||
attribute object. This option is ignored if `ignoreAttrs` is `false`.
|
||||
* `validator` (default `null`): You can specify a callable that validates
|
||||
the resulting structure somehow, however you want. See unit tests
|
||||
for an example.
|
||||
* `xmlns` (default `false`): Give each element a field usually called '$ns'
|
||||
(the first character is the same as attrkey) that contains its local name
|
||||
and namespace URI.
|
||||
* `explicitChildren` (default `false`): Put child elements to separate
|
||||
property. Doesn't work with `mergeAttrs = true`. If element has no children
|
||||
then "children" won't be created. Added in 0.2.5.
|
||||
* `childkey` (default `$$`): Prefix that is used to access child elements if
|
||||
`explicitChildren` is set to `true`. Added in 0.2.5.
|
||||
* `charsAsChildren` (default `false`): Determines whether chars should be
|
||||
considered children if `explicitChildren` is on. Added in 0.2.5.
|
||||
* `async` (default `false`): Should the callbacks be async? This *might* be
|
||||
an incompatible change if your code depends on sync execution of callbacks.
|
||||
xml2js 0.3 might change this default, so the recommendation is to not
|
||||
depend on sync execution anyway. Added in 0.2.6.
|
||||
* `strict` (default `true`): Set sax-js to strict or non-strict parsing mode.
|
||||
Defaults to `true` which is *highly* recommended, since parsing HTML which
|
||||
is not well-formed XML might yield just about anything. Added in 0.2.7.
|
||||
|
||||
Updating to new version
|
||||
=======================
|
||||
|
||||
Version 0.2 changed the default parsing settings, but version 0.1.14 introduced
|
||||
the default settings for version 0.2, so these settings can be tried before the
|
||||
migration.
|
||||
|
||||
```javascript
|
||||
var xml2js = require('xml2js');
|
||||
var parser = new xml2js.Parser(xml2js.defaults["0.2"]);
|
||||
```
|
||||
|
||||
To get the 0.1 defaults in version 0.2 you can just use
|
||||
`xml2js.defaults["0.1"]` in the same place. This provides you with enough time
|
||||
to migrate to the saner way of parsing in xml2js 0.2. We try to make the
|
||||
migration as simple and gentle as possible, but some breakage cannot be
|
||||
avoided.
|
||||
|
||||
So, what exactly did change and why? In 0.2 we changed some defaults to parse
|
||||
the XML in a more universal and sane way. So we disabled `normalize` and `trim`
|
||||
so xml2js does not cut out any text content. You can reenable this at will of
|
||||
course. A more important change is that we return the root tag in the resulting
|
||||
JavaScript structure via the `explicitRoot` setting, so you need to access the
|
||||
first element. This is useful for anybody who wants to know what the root node
|
||||
is and preserves more information. The last major change was to enable
|
||||
`explicitArray`, so everytime it is possible that one might embed more than one
|
||||
sub-tag into a tag, xml2js >= 0.2 returns an array even if the array just
|
||||
includes one element. This is useful when dealing with APIs that return
|
||||
variable amounts of subtags.
|
||||
|
||||
Running tests, development
|
||||
==========================
|
||||
|
||||
[](https://travis-ci.org/Leonidas-from-XIV/node-xml2js)
|
||||
|
||||
The development requirements are handled by npm, you just need to install them.
|
||||
We also have a number of unit tests, they can be run using `npm test` directly
|
||||
from the project root. This runs zap to discover all the tests and execute
|
||||
them.
|
||||
|
||||
If you like to contribute, keep in mind that xml2js is written in CoffeeScript,
|
||||
so don't develop on the JavaScript files that are checked into the repository
|
||||
for convenience reasons. Also, please write some unit test to check your
|
||||
behaviour and if it is some user-facing thing, add some documentation to this
|
||||
README, so people will know it exists. Thanks in advance!
|
||||
+482
@@ -0,0 +1,482 @@
|
||||
<GBSet>
|
||||
<GBSeq>
|
||||
<GBSeq_locus>AF485783</GBSeq_locus>
|
||||
<GBSeq_length>14758</GBSeq_length>
|
||||
<GBSeq_strandedness>double</GBSeq_strandedness>
|
||||
<GBSeq_moltype>DNA</GBSeq_moltype>
|
||||
<GBSeq_topology>circular</GBSeq_topology>
|
||||
<GBSeq_division>SYN</GBSeq_division>
|
||||
<GBSeq_update-date>15-MAY-2003</GBSeq_update-date>
|
||||
<GBSeq_create-date>21-MAR-2002</GBSeq_create-date>
|
||||
<GBSeq_definition>Binary vector pBI121, complete sequence</GBSeq_definition>
|
||||
<GBSeq_primary-accession>AF485783</GBSeq_primary-accession>
|
||||
<GBSeq_accession-version>AF485783.1</GBSeq_accession-version>
|
||||
<GBSeq_other-seqids>
|
||||
<GBSeqid>gb|AF485783.1|</GBSeqid>
|
||||
<GBSeqid>gi|19569229</GBSeqid>
|
||||
</GBSeq_other-seqids>
|
||||
<GBSeq_source>Binary vector pBI121</GBSeq_source>
|
||||
<GBSeq_organism>Binary vector pBI121</GBSeq_organism>
|
||||
<GBSeq_taxonomy>other sequences; artificial sequences; vectors</GBSeq_taxonomy>
|
||||
<GBSeq_references>
|
||||
<GBReference>
|
||||
<GBReference_reference>1</GBReference_reference>
|
||||
<GBReference_position>1..14758</GBReference_position>
|
||||
<GBReference_authors>
|
||||
<GBAuthor>Chen,P.Y.</GBAuthor>
|
||||
<GBAuthor>Wang,C.K.</GBAuthor>
|
||||
<GBAuthor>Soong,S.C.</GBAuthor>
|
||||
<GBAuthor>To,K.Y.</GBAuthor>
|
||||
</GBReference_authors>
|
||||
<GBReference_title>Complete sequence of the binary vector pBI121 and its application in cloning T-DNA insertion from transgenic plants</GBReference_title>
|
||||
<GBReference_journal>Mol. Breed. 11, 287-293 (2003)</GBReference_journal>
|
||||
</GBReference>
|
||||
<GBReference>
|
||||
<GBReference_reference>2</GBReference_reference>
|
||||
<GBReference_position>1..14758</GBReference_position>
|
||||
<GBReference_authors>
|
||||
<GBAuthor>To,K.Y.</GBAuthor>
|
||||
</GBReference_authors>
|
||||
<GBReference_title>Direct Submission</GBReference_title>
|
||||
<GBReference_journal>Submitted (20-FEB-2002) Institute of BioAgricultural Sciences, Academia Sinica, Taipei 11529, Taiwan</GBReference_journal>
|
||||
</GBReference>
|
||||
</GBSeq_references>
|
||||
<GBSeq_feature-table>
|
||||
<GBFeature>
|
||||
<GBFeature_key>source</GBFeature_key>
|
||||
<GBFeature_location>1..14758</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>1</GBInterval_from>
|
||||
<GBInterval_to>14758</GBInterval_to>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>organism</GBQualifier_name>
|
||||
<GBQualifier_value>Binary vector pBI121</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>mol_type</GBQualifier_name>
|
||||
<GBQualifier_value>genomic DNA</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>db_xref</GBQualifier_name>
|
||||
<GBQualifier_value>taxon:189807</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>note</GBQualifier_name>
|
||||
<GBQualifier_value>constructed using pB221 from Clontech Laboratories and Bin19 described in GenBank Accession Number U09365</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
<GBFeature>
|
||||
<GBFeature_key>misc_feature</GBFeature_key>
|
||||
<GBFeature_location>complement(13..796)</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>796</GBInterval_from>
|
||||
<GBInterval_to>13</GBInterval_to>
|
||||
<GBInterval_iscomp value="true"></GBInterval_iscomp>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>note</GBQualifier_name>
|
||||
<GBQualifier_value>similar to traF in GenBank Accession Number X54459</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
<GBFeature>
|
||||
<GBFeature_key>rep_origin</GBFeature_key>
|
||||
<GBFeature_location>complement(790..1168)</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>1168</GBInterval_from>
|
||||
<GBInterval_to>790</GBInterval_to>
|
||||
<GBInterval_iscomp value="true"></GBInterval_iscomp>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>note</GBQualifier_name>
|
||||
<GBQualifier_value>ColE1 ori; similar to sequence in GenBank Accession Number V00268</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
<GBFeature>
|
||||
<GBFeature_key>misc_feature</GBFeature_key>
|
||||
<GBFeature_location>complement(1161..2344)</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>2344</GBInterval_from>
|
||||
<GBInterval_to>1161</GBInterval_to>
|
||||
<GBInterval_iscomp value="true"></GBInterval_iscomp>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>note</GBQualifier_name>
|
||||
<GBQualifier_value>similar to tetA in GenBank Accession Number X75761</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
<GBFeature>
|
||||
<GBFeature_key>misc_feature</GBFeature_key>
|
||||
<GBFeature_location>complement(2454..2478)</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>2478</GBInterval_from>
|
||||
<GBInterval_to>2454</GBInterval_to>
|
||||
<GBInterval_iscomp value="true"></GBInterval_iscomp>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>note</GBQualifier_name>
|
||||
<GBQualifier_value>T-DNA right border</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
<GBFeature>
|
||||
<GBFeature_key>promoter</GBFeature_key>
|
||||
<GBFeature_location>2519..2825</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>2519</GBInterval_from>
|
||||
<GBInterval_to>2825</GBInterval_to>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>note</GBQualifier_name>
|
||||
<GBQualifier_value>NOS</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
<GBFeature>
|
||||
<GBFeature_key>gene</GBFeature_key>
|
||||
<GBFeature_location>2838..3632</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>2838</GBInterval_from>
|
||||
<GBInterval_to>3632</GBInterval_to>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>gene</GBQualifier_name>
|
||||
<GBQualifier_value>nptII</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
<GBFeature>
|
||||
<GBFeature_key>CDS</GBFeature_key>
|
||||
<GBFeature_location>2838..3632</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>2838</GBInterval_from>
|
||||
<GBInterval_to>3632</GBInterval_to>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>gene</GBQualifier_name>
|
||||
<GBQualifier_value>nptII</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>codon_start</GBQualifier_name>
|
||||
<GBQualifier_value>1</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>transl_table</GBQualifier_name>
|
||||
<GBQualifier_value>1</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>product</GBQualifier_name>
|
||||
<GBQualifier_value>neomycin phosphotransferase II</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>protein_id</GBQualifier_name>
|
||||
<GBQualifier_value>AAL92039.1</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>db_xref</GBQualifier_name>
|
||||
<GBQualifier_value>GI:19569230</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>translation</GBQualifier_name>
|
||||
<GBQualifier_value>MIEQDGLHAGSPAAWVERLFGYDWAQQTIGCSDAAVFRLSAQGRPVLFVKTDLSGALNELQDEAARLSWLATTGVPCAAVLDVVTEAGRDWLLLGEVPGQDLLSSHLAPAEKVSIMADAMRRLHTLDPATCPFDHQAKHRIERARTRMEAGLVDQDDLDEEHQGLAPAELFARLKARMPDGDDLVVTHGDACLPNIMVENGRFSGFIDCGRLGVADRYQDIALATRDIAEELGGEWADRFLVLYGIAAPDSQRIAFYRLLDEFF</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
<GBFeature>
|
||||
<GBFeature_key>terminator</GBFeature_key>
|
||||
<GBFeature_location>4022..4277</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>4022</GBInterval_from>
|
||||
<GBInterval_to>4277</GBInterval_to>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>note</GBQualifier_name>
|
||||
<GBQualifier_value>NOS</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
<GBFeature>
|
||||
<GBFeature_key>promoter</GBFeature_key>
|
||||
<GBFeature_location>4974..5808</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>4974</GBInterval_from>
|
||||
<GBInterval_to>5808</GBInterval_to>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>note</GBQualifier_name>
|
||||
<GBQualifier_value>CaMV 35S</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
<GBFeature>
|
||||
<GBFeature_key>gene</GBFeature_key>
|
||||
<GBFeature_location>5845..7656</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>5845</GBInterval_from>
|
||||
<GBInterval_to>7656</GBInterval_to>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>gene</GBQualifier_name>
|
||||
<GBQualifier_value>gusA</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
<GBFeature>
|
||||
<GBFeature_key>CDS</GBFeature_key>
|
||||
<GBFeature_location>5845..7656</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>5845</GBInterval_from>
|
||||
<GBInterval_to>7656</GBInterval_to>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>gene</GBQualifier_name>
|
||||
<GBQualifier_value>gusA</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>note</GBQualifier_name>
|
||||
<GBQualifier_value>GUS</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>codon_start</GBQualifier_name>
|
||||
<GBQualifier_value>1</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>transl_table</GBQualifier_name>
|
||||
<GBQualifier_value>1</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>product</GBQualifier_name>
|
||||
<GBQualifier_value>beta-glucuronidase</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>protein_id</GBQualifier_name>
|
||||
<GBQualifier_value>AAL92040.1</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>db_xref</GBQualifier_name>
|
||||
<GBQualifier_value>GI:19569231</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>translation</GBQualifier_name>
|
||||
<GBQualifier_value>MLRPVETPTREIKKLDGLWAFSLDRENCGIDQRWWESALQESRAIAVPGSFNDQFADADIRNYAGNVWYQREVFIPKGWAGQRIVLRFDAVTHYGKVWVNNQEVMEHQGGYTPFEADVTPYVIAGKSVRITVCVNNELNWQTIPPGMVITDENGKKKQSYFHDFFNYAGIHRSVMLYTTPNTWVDDITVVTHVAQDCNHASVDWQVVANGDVSVELRDADQQVVATGQGTSGTLQVVNPHLWQPGEGYLYELCVTAKSQTECDIYPLRVGIRSVAVKGEQFLINHKPFYFTGFGRHEDADLRGKGFDNVLMVHDHALMDWIGANSYRTSHYPYAEEMLDWADEHGIVVIDETAAVGFNLSLGIGFEAGNKPKELYSEEAVNGETQQAHLQAIKELIARDKNHPSVVMWSIANEPDTRPQGAREYFAPLAEATRKLDPTRPITCVNVMFCDAHTDTISDLFDVLCLNRYYGWYVQSGDLETAEKVLEKELLAWQEKLHQPIIITEYGVDTLAGLHSMYTDMWSEEYQCAWLDMYHRVFDRVSAVVGEQVWNFADFATSQGILRVGGNKKGIFTRDRKPKSAAFLLQKRWTGMNFGEKPQQGGKQ</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
<GBFeature>
|
||||
<GBFeature_key>terminator</GBFeature_key>
|
||||
<GBFeature_location>7727..7979</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>7727</GBInterval_from>
|
||||
<GBInterval_to>7979</GBInterval_to>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>note</GBQualifier_name>
|
||||
<GBQualifier_value>NOS</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
<GBFeature>
|
||||
<GBFeature_key>misc_feature</GBFeature_key>
|
||||
<GBFeature_location>complement(8621..8646)</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>8646</GBInterval_from>
|
||||
<GBInterval_to>8621</GBInterval_to>
|
||||
<GBInterval_iscomp value="true"></GBInterval_iscomp>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>note</GBQualifier_name>
|
||||
<GBQualifier_value>T-DNA left border</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
<GBFeature>
|
||||
<GBFeature_key>misc_feature</GBFeature_key>
|
||||
<GBFeature_location>complement(9156..10198)</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>10198</GBInterval_from>
|
||||
<GBInterval_to>9156</GBInterval_to>
|
||||
<GBInterval_iscomp value="true"></GBInterval_iscomp>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>note</GBQualifier_name>
|
||||
<GBQualifier_value>similar to tetA in GenBank Accession Number L13842</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
<GBFeature>
|
||||
<GBFeature_key>misc_feature</GBFeature_key>
|
||||
<GBFeature_location>complement(10199..11680)</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>11680</GBInterval_from>
|
||||
<GBInterval_to>10199</GBInterval_to>
|
||||
<GBInterval_iscomp value="true"></GBInterval_iscomp>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>note</GBQualifier_name>
|
||||
<GBQualifier_value>similar to trfA in GenBank Accession Number X00713</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
<GBFeature>
|
||||
<GBFeature_key>misc_feature</GBFeature_key>
|
||||
<GBFeature_location>complement(11681..12673)</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>12673</GBInterval_from>
|
||||
<GBInterval_to>11681</GBInterval_to>
|
||||
<GBInterval_iscomp value="true"></GBInterval_iscomp>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>note</GBQualifier_name>
|
||||
<GBQualifier_value>similar to NPTIII gene in GenBank Accession Number V01547</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
<GBFeature>
|
||||
<GBFeature_key>misc_feature</GBFeature_key>
|
||||
<GBFeature_location>complement(12674..13443)</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>13443</GBInterval_from>
|
||||
<GBInterval_to>12674</GBInterval_to>
|
||||
<GBInterval_iscomp value="true"></GBInterval_iscomp>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>note</GBQualifier_name>
|
||||
<GBQualifier_value>similar to transposable element IS1 in GenBank Accession Number X58999</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
<GBFeature>
|
||||
<GBFeature_key>misc_feature</GBFeature_key>
|
||||
<GBFeature_location>complement(13444..13794)</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>13794</GBInterval_from>
|
||||
<GBInterval_to>13444</GBInterval_to>
|
||||
<GBInterval_iscomp value="true"></GBInterval_iscomp>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>note</GBQualifier_name>
|
||||
<GBQualifier_value>similarity to NPT III gene in GenBank Accession Number V01547</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
<GBFeature>
|
||||
<GBFeature_key>misc_feature</GBFeature_key>
|
||||
<GBFeature_location>complement(13795..14066)</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>14066</GBInterval_from>
|
||||
<GBInterval_to>13795</GBInterval_to>
|
||||
<GBInterval_iscomp value="true"></GBInterval_iscomp>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>note</GBQualifier_name>
|
||||
<GBQualifier_value>similar to kilA in GenBank Accession Number M62846</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
<GBFeature>
|
||||
<GBFeature_key>rep_origin</GBFeature_key>
|
||||
<GBFeature_location>complement(14141..14758)</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>14758</GBInterval_from>
|
||||
<GBInterval_to>14141</GBInterval_to>
|
||||
<GBInterval_iscomp value="true"></GBInterval_iscomp>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>note</GBQualifier_name>
|
||||
<GBQualifier_value>ori V; similar to sequence in GenBank Accession Number M20134</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
</GBSeq_feature-table>
|
||||
<GBSeq_sequence>tgagcgtcgcaaaggcgctcggtcttgccttgctcgtcggtgatgtacttcaccagctccgcgaagtcgctcttcttgatggagcgcatggggacgtgcttggcaatcacgcgcaccccccggccgttttagcggctaaaaaagtcatggctctgccctcgggcggaccacgcccatcatgaccttgccaagctcgtcctgcttctcttcgatcttcgccagcagggcgaggatcgtggcatcaccgaaccgcgccgtgcgcgggtcgtcggtgagccagagtttcagcaggccgcccaggcggcccaggtcgccattgatgcgggccagctcgcggacgtgctcatagtccacgacgcccgtgattttgtagccctggccgacggccagcaggtaggccgacaggctcatgccggccgccgccgccttttcctcaatcgctcttcgttcgtctggaaggcagtacaccttgataggtgggctgcccttcctggttggcttggtttcatcagccatccgcttgccctcatctgttacgccggcggtagccggccagcctcgcagagcaggattcccgttgagcaccgccaggtgcgaataagggacagtgaagaaggaacacccgctcgcgggtgggcctacttcacctatcctgcccggctgacgccgttggatacaccaaggaaagtctacacgaaccctttggcaaaatcctgtatatcgtgcgaaaaaggatggatataccgaaaaaatcgctataatgaccccgaagcagggttatgcagcggaaaagcgccacgcttcccgaagggagaaaggcggacaggtatccggtaagcggcagggtcggaacaggagagcgcacgagggagcttccagggggaaacgcctggtatctttatagtcctgtcgggtttcgccacctctgacttgagcgtcgatttttgtgatgctcgtcaggggggcggagcctatggaaaaacgccagcaacgcggcctttttacggttcctggccttttgctggccttttgctcacatgttctttcctgcgttatcccctgattctgtggataaccgtattaccgcctttgagtgagctgataccgctcgccgcagccgaacgaccgagcgcagcgagtcagtgagcgaggaagcggaagagcgccagaaggccgccagagaggccgagcgcggccgtgaggcttggacgctagggcagggcatgaaaaagcccgtagcgggctgctacgggcgtctgacgcggtggaaagggggaggggatgttgtctacatggctctgctgtagtgagtgggttgcgctccggcagcggtcctgatcaatcgtcaccctttctcggtccttcaacgttcctgacaacgagcctccttttcgccaatccatcgacaatcaccgcgagtccctgctcgaacgctgcgtccggaccggcttcgtcgaaggcgtctatcgcggcccgcaacagcggcgagagcggagcctgttcaacggtgccgccgcgctcgccggcatcgctgtcgccggcctgctcctcaagcacggccccaacagtgaagtagctgattgtcatcagcgcattgacggcgtccccggccgaaaaacccgcctcgcagaggaagcgaagctgcgcgtcggccgtttccatctgcggtgcgcccggtcgcgtgccggcatggatgcgcgcgccatcgcggtaggcgagcagcgcctgcctgaagctgcgggcattcccgatcagaaatgagcgccagtcgtcgtcggctctcggcaccgaatgcgtatgattctccgccagcatggcttcggccagtgcgtcgagcagcgcccgcttgttcctgaagtgccagtaaagcgccggctgctgaacccccaaccgttccgccagtttgcgtgtcgtcagaccgtctacgccgacctcgttcaacaggtccagggcggcacggatcactgtattcggctgcaactttgtcatgcttgacactttatcactgataaacataatatgtccaccaacttatcagtgataaagaatccgcgcgttcaatcggaccagcggaggctggtccggaggccagacgtgaaacccaacatacccctgatcgtaattctgagcactgtcgcgctcgacgctgtcggcatcggcctgattatgccggtgctgccgggcctcctgcgcgatctggttcactcgaacgacgtcaccgcccactatggcattctgctggcgctgtatgcgttggtgcaatttgcctgcgcacctgtgctgggcgcgctgtcggatcgtttcgggcggcggccaatcttgctcgtctcgctggccggcgccagatctggggaaccctgtggttggcatgcacatacaaatggacgaacggataaaccttttcacgcccttttaaatatccgattattctaataaacgctcttttctcttaggtttacccgccaatatatcctgtcaaacactgatagtttaaactgaaggcgggaaacgacaatctgatcatgagcggagaattaagggagtcacgttatgacccccgccgatgacgcgggacaagccgttttacgtttggaactgacagaaccgcaacgttgaaggagccactcagccgcgggtttctggagtttaatgagctaagcacatacgtcagaaaccattattgcgcgttcaaaagtcgcctaaggtcactatcagctagcaaatatttcttgtcaaaaatgctccactgacgttccataaattcccctcggtatccaattagagtctcatattcactctcaatccaaataatctgcaccggatctggatcgtttcgcatgattgaacaagatggattgcacgcaggttctccggccgcttgggtggagaggctattcggctatgactgggcacaacagacaatcggctgctctgatgccgccgtgttccggctgtcagcgcaggggcgcccggttctttttgtcaagaccgacctgtccggtgccctgaatgaactgcaggacgaggcagcgcggctatcgtggctggccacgacgggcgttccttgcgcagctgtgctcgacgttgtcactgaagcgggaagggactggctgctattgggcgaagtgccggggcaggatctcctgtcatctcaccttgctcctgccgagaaagtatccatcatggctgatgcaatgcggcggctgcatacgcttgatccggctacctgcccattcgaccaccaagcgaaacatcgcatcgagcgagcacgtactcggatggaagccggtcttgtcgatcaggatgatctggacgaagagcatcaggggctcgcgccagccgaactgttcgccaggctcaaggcgcgcatgcccgacggcgatgatctcgtcgtgacccatggcgatgcctgcttgccgaatatcatggtggaaaatggccgcttttctggattcatcgactgtggccggctgggtgtggcggaccgctatcaggacatagcgttggctacccgtgatattgctgaagagcttggcggcgaatgggctgaccgcttcctcgtgctttacggtatcgccgctcccgattcgcagcgcatcgccttctatcgccttcttgacgagttcttctgagcgggactctggggttcgaaatgaccgaccaagcgacgcccaacctgccatcacgagatttcgattccaccgccgccttctatgaaaggttgggcttcggaatcgttttccgggacgccggctggatgatcctccagcgcggggatctcatgctggagttcttcgcccacgggatctctgcggaacaggcggtcgaaggtgccgatatcattacgacagcaacggccgacaagcacaacgccacgatcctgagcgacaatatgatcgggcccggcgtccacatcaacggcgtcggcggcgactgcccaggcaagaccgagatgcaccgcgatatcttgctgcgttcggatattttcgtggagttcccgccacagacccggatgatccccgatcgttcaaacatttggcaataaagtttcttaagattgaatcctgttgccggtcttgcgatgattatcatataatttctgttgaattacgttaagcatgtaataattaacatgtaatgcatgacgttatttatgagatgggtttttatgattagagtcccgcaattatacatttaatacgcgatagaaaacaaaatatagcgcgcaaactaggataaattatcgcgcgcggtgtcatctatgttactagatcgggcctcctgtcaatgctggcggcggctctggtggtggttctggtggcggctctgagggtggtggctctgagggtggcggttctgagggtggcggctctgagggaggcggttccggtggtggctctggttccggtgattttgattatgaaaagatggcaaacgctaataagggggctatgaccgaaaatgccgatgaaaacgcgctacagtctgacgctaaaggcaaacttgattctgtcgctactgattacggtgctgctatcgatggtttcattggtgacgtttccggccttgctaatggtaatggtgctactggtgattttgctggctctaattcccaaatggctcaagtcggtgacggtgataattcacctttaatgaataatttccgtcaatatttaccttccctccctcaatcggttgaatgtcgcccttttgtctttggcccaatacgcaaaccgcctctccccgcgcgttggccgattcattaatgcagctggcacgacaggtttcccgactggaaagcgggcagtgagcgcaacgcaattaatgtgagttagctcactcattaggcaccccaggctttacactttatgcttccggctcgtatgttgtgtggaattgtgagcggataacaatttcacacaggaaacagctatgaccatgattacgccaagcttgcatgcctgcaggtccccagattagcLine truncated
|
||||
</GBSeq>
|
||||
|
||||
</GBSet>
|
||||
+299
@@ -0,0 +1,299 @@
|
||||
// Generated by CoffeeScript 1.6.3
|
||||
(function() {
|
||||
var events, isEmpty, sax,
|
||||
__hasProp = {}.hasOwnProperty,
|
||||
__extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
|
||||
__bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; };
|
||||
|
||||
sax = require('sax');
|
||||
|
||||
events = require('events');
|
||||
|
||||
isEmpty = function(thing) {
|
||||
return typeof thing === "object" && (thing != null) && Object.keys(thing).length === 0;
|
||||
};
|
||||
|
||||
exports.defaults = {
|
||||
"0.1": {
|
||||
explicitCharkey: false,
|
||||
trim: true,
|
||||
normalize: true,
|
||||
normalizeTags: false,
|
||||
attrkey: "@",
|
||||
charkey: "#",
|
||||
explicitArray: false,
|
||||
ignoreAttrs: false,
|
||||
mergeAttrs: false,
|
||||
explicitRoot: false,
|
||||
validator: null,
|
||||
xmlns: false,
|
||||
explicitChildren: false,
|
||||
childkey: '@@',
|
||||
charsAsChildren: false,
|
||||
async: false,
|
||||
strict: true
|
||||
},
|
||||
"0.2": {
|
||||
explicitCharkey: false,
|
||||
trim: false,
|
||||
normalize: false,
|
||||
normalizeTags: false,
|
||||
attrkey: "$",
|
||||
charkey: "_",
|
||||
explicitArray: true,
|
||||
ignoreAttrs: false,
|
||||
mergeAttrs: false,
|
||||
explicitRoot: true,
|
||||
validator: null,
|
||||
xmlns: false,
|
||||
explicitChildren: false,
|
||||
childkey: '$$',
|
||||
charsAsChildren: false,
|
||||
async: false,
|
||||
strict: true
|
||||
}
|
||||
};
|
||||
|
||||
exports.ValidationError = (function(_super) {
|
||||
__extends(ValidationError, _super);
|
||||
|
||||
function ValidationError(message) {
|
||||
this.message = message;
|
||||
}
|
||||
|
||||
return ValidationError;
|
||||
|
||||
})(Error);
|
||||
|
||||
exports.Parser = (function(_super) {
|
||||
__extends(Parser, _super);
|
||||
|
||||
function Parser(opts) {
|
||||
this.parseString = __bind(this.parseString, this);
|
||||
this.reset = __bind(this.reset, this);
|
||||
var key, value, _ref;
|
||||
if (!(this instanceof exports.Parser)) {
|
||||
return new exports.Parser(opts);
|
||||
}
|
||||
this.options = {};
|
||||
_ref = exports.defaults["0.2"];
|
||||
for (key in _ref) {
|
||||
if (!__hasProp.call(_ref, key)) continue;
|
||||
value = _ref[key];
|
||||
this.options[key] = value;
|
||||
}
|
||||
for (key in opts) {
|
||||
if (!__hasProp.call(opts, key)) continue;
|
||||
value = opts[key];
|
||||
this.options[key] = value;
|
||||
}
|
||||
if (this.options.xmlns) {
|
||||
this.options.xmlnskey = this.options.attrkey + "ns";
|
||||
}
|
||||
this.reset();
|
||||
}
|
||||
|
||||
Parser.prototype.reset = function() {
|
||||
var attrkey, charkey, err, ontext, stack,
|
||||
_this = this;
|
||||
this.removeAllListeners();
|
||||
this.saxParser = sax.parser(this.options.strict, {
|
||||
trim: false,
|
||||
normalize: false,
|
||||
xmlns: this.options.xmlns
|
||||
});
|
||||
err = false;
|
||||
this.saxParser.onerror = function(error) {
|
||||
if (!err) {
|
||||
err = true;
|
||||
return _this.emit("error", error);
|
||||
}
|
||||
};
|
||||
this.EXPLICIT_CHARKEY = this.options.explicitCharkey;
|
||||
this.resultObject = null;
|
||||
stack = [];
|
||||
attrkey = this.options.attrkey;
|
||||
charkey = this.options.charkey;
|
||||
this.saxParser.onopentag = function(node) {
|
||||
var key, obj, _ref;
|
||||
obj = {};
|
||||
obj[charkey] = "";
|
||||
if (!_this.options.ignoreAttrs) {
|
||||
_ref = node.attributes;
|
||||
for (key in _ref) {
|
||||
if (!__hasProp.call(_ref, key)) continue;
|
||||
if (!(attrkey in obj) && !_this.options.mergeAttrs) {
|
||||
obj[attrkey] = {};
|
||||
}
|
||||
if (_this.options.mergeAttrs) {
|
||||
obj[key] = node.attributes[key];
|
||||
} else {
|
||||
obj[attrkey][key] = node.attributes[key];
|
||||
}
|
||||
}
|
||||
}
|
||||
obj["#name"] = _this.options.normalizeTags ? node.name.toLowerCase() : node.name;
|
||||
if (_this.options.xmlns) {
|
||||
obj[_this.options.xmlnskey] = {
|
||||
uri: node.uri,
|
||||
local: node.local
|
||||
};
|
||||
}
|
||||
return stack.push(obj);
|
||||
};
|
||||
this.saxParser.onclosetag = function() {
|
||||
var cdata, emptyStr, node, nodeName, obj, old, s, xpath;
|
||||
obj = stack.pop();
|
||||
nodeName = obj["#name"];
|
||||
delete obj["#name"];
|
||||
cdata = obj.cdata;
|
||||
delete obj.cdata;
|
||||
s = stack[stack.length - 1];
|
||||
if (obj[charkey].match(/^\s*$/) && !cdata) {
|
||||
emptyStr = obj[charkey];
|
||||
delete obj[charkey];
|
||||
} else {
|
||||
if (_this.options.trim) {
|
||||
obj[charkey] = obj[charkey].trim();
|
||||
}
|
||||
if (_this.options.normalize) {
|
||||
obj[charkey] = obj[charkey].replace(/\s{2,}/g, " ").trim();
|
||||
}
|
||||
if (Object.keys(obj).length === 1 && charkey in obj && !_this.EXPLICIT_CHARKEY) {
|
||||
obj = obj[charkey];
|
||||
}
|
||||
}
|
||||
if (isEmpty(obj)) {
|
||||
obj = _this.options.emptyTag !== void 0 ? _this.options.emptyTag : emptyStr;
|
||||
}
|
||||
if (_this.options.validator != null) {
|
||||
xpath = "/" + ((function() {
|
||||
var _i, _len, _results;
|
||||
_results = [];
|
||||
for (_i = 0, _len = stack.length; _i < _len; _i++) {
|
||||
node = stack[_i];
|
||||
_results.push(node["#name"]);
|
||||
}
|
||||
return _results;
|
||||
})()).concat(nodeName).join("/");
|
||||
try {
|
||||
obj = _this.options.validator(xpath, s && s[nodeName], obj);
|
||||
} catch (_error) {
|
||||
err = _error;
|
||||
_this.emit("error", err);
|
||||
}
|
||||
}
|
||||
if (_this.options.explicitChildren && !_this.options.mergeAttrs && typeof obj === 'object') {
|
||||
node = {};
|
||||
if (_this.options.attrkey in obj) {
|
||||
node[_this.options.attrkey] = obj[_this.options.attrkey];
|
||||
delete obj[_this.options.attrkey];
|
||||
}
|
||||
if (!_this.options.charsAsChildren && _this.options.charkey in obj) {
|
||||
node[_this.options.charkey] = obj[_this.options.charkey];
|
||||
delete obj[_this.options.charkey];
|
||||
}
|
||||
if (Object.getOwnPropertyNames(obj).length > 0) {
|
||||
node[_this.options.childkey] = obj;
|
||||
}
|
||||
obj = node;
|
||||
}
|
||||
if (stack.length > 0) {
|
||||
if (!_this.options.explicitArray) {
|
||||
if (!(nodeName in s)) {
|
||||
return s[nodeName] = obj;
|
||||
} else if (s[nodeName] instanceof Array) {
|
||||
return s[nodeName].push(obj);
|
||||
} else {
|
||||
old = s[nodeName];
|
||||
s[nodeName] = [old];
|
||||
return s[nodeName].push(obj);
|
||||
}
|
||||
} else {
|
||||
if (!(s[nodeName] instanceof Array)) {
|
||||
s[nodeName] = [];
|
||||
}
|
||||
return s[nodeName].push(obj);
|
||||
}
|
||||
} else {
|
||||
if (_this.options.explicitRoot) {
|
||||
old = obj;
|
||||
obj = {};
|
||||
obj[nodeName] = old;
|
||||
}
|
||||
_this.resultObject = obj;
|
||||
return _this.emit("end", _this.resultObject);
|
||||
}
|
||||
};
|
||||
ontext = function(text) {
|
||||
var s;
|
||||
s = stack[stack.length - 1];
|
||||
if (s) {
|
||||
s[charkey] += text;
|
||||
return s;
|
||||
}
|
||||
};
|
||||
this.saxParser.ontext = ontext;
|
||||
return this.saxParser.oncdata = function(text) {
|
||||
var s;
|
||||
s = ontext(text);
|
||||
if (s) {
|
||||
return s.cdata = true;
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
Parser.prototype.parseString = function(str, cb) {
|
||||
if ((cb != null) && typeof cb === "function") {
|
||||
this.on("end", function(result) {
|
||||
this.reset();
|
||||
if (this.options.async) {
|
||||
return process.nextTick(function() {
|
||||
return cb(null, result);
|
||||
});
|
||||
} else {
|
||||
return cb(null, result);
|
||||
}
|
||||
});
|
||||
this.on("error", function(err) {
|
||||
this.reset();
|
||||
if (this.options.async) {
|
||||
return process.nextTick(function() {
|
||||
return cb(err);
|
||||
});
|
||||
} else {
|
||||
return cb(err);
|
||||
}
|
||||
});
|
||||
}
|
||||
if (str.toString().trim() === '') {
|
||||
this.emit("end", null);
|
||||
return true;
|
||||
}
|
||||
return this.saxParser.write(str.toString());
|
||||
};
|
||||
|
||||
return Parser;
|
||||
|
||||
})(events.EventEmitter);
|
||||
|
||||
exports.parseString = function(str, a, b) {
|
||||
var cb, options, parser;
|
||||
if (b != null) {
|
||||
if (typeof b === 'function') {
|
||||
cb = b;
|
||||
}
|
||||
if (typeof a === 'object') {
|
||||
options = a;
|
||||
}
|
||||
} else {
|
||||
if (typeof a === 'function') {
|
||||
cb = a;
|
||||
}
|
||||
options = {};
|
||||
}
|
||||
parser = new exports.Parser(options);
|
||||
return parser.parseString(str, cb);
|
||||
};
|
||||
|
||||
}).call(this);
|
||||
+165
@@ -0,0 +1,165 @@
|
||||
{
|
||||
"_args": [
|
||||
[
|
||||
"xml2js@0.2.8",
|
||||
"c:\\users\\luis\\source\\repos\\AACharly\\node_modules\\azure-storage"
|
||||
]
|
||||
],
|
||||
"_from": "xml2js@0.2.8",
|
||||
"_id": "xml2js@0.2.8",
|
||||
"_inCache": true,
|
||||
"_location": "/xml2js",
|
||||
"_npmUser": {
|
||||
"email": "marek@xivilization.net",
|
||||
"name": "leonidas"
|
||||
},
|
||||
"_npmVersion": "1.2.25",
|
||||
"_phantomChildren": {},
|
||||
"_requested": {
|
||||
"name": "xml2js",
|
||||
"raw": "xml2js@0.2.8",
|
||||
"rawSpec": "0.2.8",
|
||||
"scope": null,
|
||||
"spec": "0.2.8",
|
||||
"type": "version"
|
||||
},
|
||||
"_requiredBy": [
|
||||
"/azure-storage"
|
||||
],
|
||||
"_resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.2.8.tgz",
|
||||
"_shasum": "9b81690931631ff09d1957549faf54f4f980b3c2",
|
||||
"_shrinkwrap": null,
|
||||
"_spec": "xml2js@0.2.8",
|
||||
"_where": "c:\\users\\luis\\source\\repos\\AACharly\\node_modules\\azure-storage",
|
||||
"author": {
|
||||
"email": "marek@xivilization.net",
|
||||
"name": "Marek Kubica",
|
||||
"url": "http://xivilization.net"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/Leonidas-from-XIV/node-xml2js/issues"
|
||||
},
|
||||
"contributors": [
|
||||
{
|
||||
"name": "Michael Hart",
|
||||
"url": "https://github.com/mhart"
|
||||
},
|
||||
{
|
||||
"name": "maqr",
|
||||
"email": "maqr.lollerskates@gmail.com",
|
||||
"url": "https://github.com/maqr"
|
||||
},
|
||||
{
|
||||
"name": "Jae Kwon",
|
||||
"url": "https://github.com/jaekwon"
|
||||
},
|
||||
{
|
||||
"name": "Jim Robert"
|
||||
},
|
||||
{
|
||||
"name": "Ștefan Rusu",
|
||||
"url": "http://www.saltwaterc.eu/"
|
||||
},
|
||||
{
|
||||
"name": "Carter Cole",
|
||||
"email": "carter.cole@cartercole.com",
|
||||
"url": "http://cartercole.com/"
|
||||
},
|
||||
{
|
||||
"name": "Kurt Raschke",
|
||||
"email": "kurt@kurtraschke.com",
|
||||
"url": "http://www.kurtraschke.com/"
|
||||
},
|
||||
{
|
||||
"name": "Contra",
|
||||
"email": "contra@australia.edu",
|
||||
"url": "https://github.com/Contra"
|
||||
},
|
||||
{
|
||||
"name": "Marcelo Diniz",
|
||||
"email": "marudiniz@gmail.com",
|
||||
"url": "https://github.com/mdiniz"
|
||||
},
|
||||
{
|
||||
"name": "Ben Weaver",
|
||||
"url": "http://benweaver.com/"
|
||||
},
|
||||
{
|
||||
"name": "Zachary Scott",
|
||||
"email": "zachary@zacharyscott.net",
|
||||
"url": "http://zacharyscott.net/"
|
||||
},
|
||||
{
|
||||
"name": "Raoul Millais",
|
||||
"url": "https://github.com/raoulmillais"
|
||||
},
|
||||
{
|
||||
"name": "Salsita Software",
|
||||
"url": "http://www.salsitasoft.com/"
|
||||
},
|
||||
{
|
||||
"name": "Mike Schilling",
|
||||
"email": "mike@emotive.com",
|
||||
"url": "http://www.emotive.com/"
|
||||
},
|
||||
{
|
||||
"name": "Jackson Tian",
|
||||
"email": "shyvo1987@gmail.com",
|
||||
"url": "http://weibo.com/shyvo"
|
||||
},
|
||||
{
|
||||
"name": "Mikhail Zyatin",
|
||||
"email": "mikhail.zyatin@gmail.com",
|
||||
"url": "https://github.com/Sitin"
|
||||
},
|
||||
{
|
||||
"name": "Chris Tavares",
|
||||
"email": "ctavares@microsoft.com",
|
||||
"url": "https://github.com/christav"
|
||||
},
|
||||
{
|
||||
"name": "Frank Xu",
|
||||
"email": "yyfrankyy@gmail.com",
|
||||
"url": "http://f2e.us/"
|
||||
}
|
||||
],
|
||||
"dependencies": {
|
||||
"sax": "0.5.x"
|
||||
},
|
||||
"description": "Simple XML to JavaScript object converter.",
|
||||
"devDependencies": {
|
||||
"coffee-script": ">=1.6.3",
|
||||
"docco": ">=0.6.2",
|
||||
"zap": ">=0.2.5"
|
||||
},
|
||||
"directories": {
|
||||
"lib": "./lib"
|
||||
},
|
||||
"dist": {
|
||||
"shasum": "9b81690931631ff09d1957549faf54f4f980b3c2",
|
||||
"tarball": "https://registry.npmjs.org/xml2js/-/xml2js-0.2.8.tgz"
|
||||
},
|
||||
"homepage": "https://github.com/Leonidas-from-XIV/node-xml2js",
|
||||
"installable": true,
|
||||
"keywords": [
|
||||
"json",
|
||||
"xml"
|
||||
],
|
||||
"main": "./lib/xml2js",
|
||||
"maintainers": [
|
||||
{
|
||||
"name": "leonidas",
|
||||
"email": "marek@xivilization.net"
|
||||
}
|
||||
],
|
||||
"name": "xml2js",
|
||||
"optionalDependencies": {},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/Leonidas-from-XIV/node-xml2js.git"
|
||||
},
|
||||
"scripts": {
|
||||
"test": "zap"
|
||||
},
|
||||
"version": "0.2.8"
|
||||
}
|
||||
+11
@@ -0,0 +1,11 @@
|
||||
fs = require 'fs'
|
||||
xml2js = require 'xml2js'
|
||||
|
||||
parser = new xml2js.Parser
|
||||
|
||||
fs.readFile 'canon.xml', (err, data) ->
|
||||
console.log err
|
||||
parser.parseString (err, result) ->
|
||||
console.log err
|
||||
console.dir result
|
||||
|
||||
+485
@@ -0,0 +1,485 @@
|
||||
<?xml version="1.0"?>
|
||||
<!DOCTYPE GBSet PUBLIC "-//NCBI//NCBI GBSeq/EN" "http://www.ncbi.nlm.nih.gov/dtd/NCBI_GBSeq.dtd">
|
||||
<GBSet>
|
||||
<GBSeq>
|
||||
<GBSeq_locus>AF485783</GBSeq_locus>
|
||||
<GBSeq_length>14758</GBSeq_length>
|
||||
<GBSeq_strandedness>double</GBSeq_strandedness>
|
||||
<GBSeq_moltype>DNA</GBSeq_moltype>
|
||||
<GBSeq_topology>circular</GBSeq_topology>
|
||||
<GBSeq_division>SYN</GBSeq_division>
|
||||
<GBSeq_update-date>15-MAY-2003</GBSeq_update-date>
|
||||
<GBSeq_create-date>21-MAR-2002</GBSeq_create-date>
|
||||
<GBSeq_definition>Binary vector pBI121, complete sequence</GBSeq_definition>
|
||||
<GBSeq_primary-accession>AF485783</GBSeq_primary-accession>
|
||||
<GBSeq_accession-version>AF485783.1</GBSeq_accession-version>
|
||||
<GBSeq_other-seqids>
|
||||
<GBSeqid>gb|AF485783.1|</GBSeqid>
|
||||
<GBSeqid>gi|19569229</GBSeqid>
|
||||
</GBSeq_other-seqids>
|
||||
<GBSeq_source>Binary vector pBI121</GBSeq_source>
|
||||
<GBSeq_organism>Binary vector pBI121</GBSeq_organism>
|
||||
<GBSeq_taxonomy>other sequences; artificial sequences; vectors</GBSeq_taxonomy>
|
||||
<GBSeq_references>
|
||||
<GBReference>
|
||||
<GBReference_reference>1</GBReference_reference>
|
||||
<GBReference_position>1..14758</GBReference_position>
|
||||
<GBReference_authors>
|
||||
<GBAuthor>Chen,P.Y.</GBAuthor>
|
||||
<GBAuthor>Wang,C.K.</GBAuthor>
|
||||
<GBAuthor>Soong,S.C.</GBAuthor>
|
||||
<GBAuthor>To,K.Y.</GBAuthor>
|
||||
</GBReference_authors>
|
||||
<GBReference_title>Complete sequence of the binary vector pBI121 and its application in cloning T-DNA insertion from transgenic plants</GBReference_title>
|
||||
<GBReference_journal>Mol. Breed. 11, 287-293 (2003)</GBReference_journal>
|
||||
</GBReference>
|
||||
<GBReference>
|
||||
<GBReference_reference>2</GBReference_reference>
|
||||
<GBReference_position>1..14758</GBReference_position>
|
||||
<GBReference_authors>
|
||||
<GBAuthor>To,K.Y.</GBAuthor>
|
||||
</GBReference_authors>
|
||||
<GBReference_title>Direct Submission</GBReference_title>
|
||||
<GBReference_journal>Submitted (20-FEB-2002) Institute of BioAgricultural Sciences, Academia Sinica, Taipei 11529, Taiwan</GBReference_journal>
|
||||
</GBReference>
|
||||
</GBSeq_references>
|
||||
<GBSeq_feature-table>
|
||||
<GBFeature>
|
||||
<GBFeature_key>source</GBFeature_key>
|
||||
<GBFeature_location>1..14758</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>1</GBInterval_from>
|
||||
<GBInterval_to>14758</GBInterval_to>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>organism</GBQualifier_name>
|
||||
<GBQualifier_value>Binary vector pBI121</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>mol_type</GBQualifier_name>
|
||||
<GBQualifier_value>genomic DNA</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>db_xref</GBQualifier_name>
|
||||
<GBQualifier_value>taxon:189807</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>note</GBQualifier_name>
|
||||
<GBQualifier_value>constructed using pB221 from Clontech Laboratories and Bin19 described in GenBank Accession Number U09365</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
<GBFeature>
|
||||
<GBFeature_key>misc_feature</GBFeature_key>
|
||||
<GBFeature_location>complement(13..796)</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>796</GBInterval_from>
|
||||
<GBInterval_to>13</GBInterval_to>
|
||||
<GBInterval_iscomp value="true"/>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>note</GBQualifier_name>
|
||||
<GBQualifier_value>similar to traF in GenBank Accession Number X54459</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
<GBFeature>
|
||||
<GBFeature_key>rep_origin</GBFeature_key>
|
||||
<GBFeature_location>complement(790..1168)</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>1168</GBInterval_from>
|
||||
<GBInterval_to>790</GBInterval_to>
|
||||
<GBInterval_iscomp value="true"/>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>note</GBQualifier_name>
|
||||
<GBQualifier_value>ColE1 ori; similar to sequence in GenBank Accession Number V00268</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
<GBFeature>
|
||||
<GBFeature_key>misc_feature</GBFeature_key>
|
||||
<GBFeature_location>complement(1161..2344)</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>2344</GBInterval_from>
|
||||
<GBInterval_to>1161</GBInterval_to>
|
||||
<GBInterval_iscomp value="true"/>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>note</GBQualifier_name>
|
||||
<GBQualifier_value>similar to tetA in GenBank Accession Number X75761</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
<GBFeature>
|
||||
<GBFeature_key>misc_feature</GBFeature_key>
|
||||
<GBFeature_location>complement(2454..2478)</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>2478</GBInterval_from>
|
||||
<GBInterval_to>2454</GBInterval_to>
|
||||
<GBInterval_iscomp value="true"/>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>note</GBQualifier_name>
|
||||
<GBQualifier_value>T-DNA right border</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
<GBFeature>
|
||||
<GBFeature_key>promoter</GBFeature_key>
|
||||
<GBFeature_location>2519..2825</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>2519</GBInterval_from>
|
||||
<GBInterval_to>2825</GBInterval_to>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>note</GBQualifier_name>
|
||||
<GBQualifier_value>NOS</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
<GBFeature>
|
||||
<GBFeature_key>gene</GBFeature_key>
|
||||
<GBFeature_location>2838..3632</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>2838</GBInterval_from>
|
||||
<GBInterval_to>3632</GBInterval_to>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>gene</GBQualifier_name>
|
||||
<GBQualifier_value>nptII</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
<GBFeature>
|
||||
<GBFeature_key>CDS</GBFeature_key>
|
||||
<GBFeature_location>2838..3632</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>2838</GBInterval_from>
|
||||
<GBInterval_to>3632</GBInterval_to>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>gene</GBQualifier_name>
|
||||
<GBQualifier_value>nptII</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>codon_start</GBQualifier_name>
|
||||
<GBQualifier_value>1</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>transl_table</GBQualifier_name>
|
||||
<GBQualifier_value>1</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>product</GBQualifier_name>
|
||||
<GBQualifier_value>neomycin phosphotransferase II</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>protein_id</GBQualifier_name>
|
||||
<GBQualifier_value>AAL92039.1</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>db_xref</GBQualifier_name>
|
||||
<GBQualifier_value>GI:19569230</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>translation</GBQualifier_name>
|
||||
<GBQualifier_value>MIEQDGLHAGSPAAWVERLFGYDWAQQTIGCSDAAVFRLSAQGRPVLFVKTDLSGALNELQDEAARLSWLATTGVPCAAVLDVVTEAGRDWLLLGEVPGQDLLSSHLAPAEKVSIMADAMRRLHTLDPATCPFDHQAKHRIERARTRMEAGLVDQDDLDEEHQGLAPAELFARLKARMPDGDDLVVTHGDACLPNIMVENGRFSGFIDCGRLGVADRYQDIALATRDIAEELGGEWADRFLVLYGIAAPDSQRIAFYRLLDEFF</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
<GBFeature>
|
||||
<GBFeature_key>terminator</GBFeature_key>
|
||||
<GBFeature_location>4022..4277</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>4022</GBInterval_from>
|
||||
<GBInterval_to>4277</GBInterval_to>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>note</GBQualifier_name>
|
||||
<GBQualifier_value>NOS</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
<GBFeature>
|
||||
<GBFeature_key>promoter</GBFeature_key>
|
||||
<GBFeature_location>4974..5808</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>4974</GBInterval_from>
|
||||
<GBInterval_to>5808</GBInterval_to>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>note</GBQualifier_name>
|
||||
<GBQualifier_value>CaMV 35S</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
<GBFeature>
|
||||
<GBFeature_key>gene</GBFeature_key>
|
||||
<GBFeature_location>5845..7656</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>5845</GBInterval_from>
|
||||
<GBInterval_to>7656</GBInterval_to>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>gene</GBQualifier_name>
|
||||
<GBQualifier_value>gusA</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
<GBFeature>
|
||||
<GBFeature_key>CDS</GBFeature_key>
|
||||
<GBFeature_location>5845..7656</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>5845</GBInterval_from>
|
||||
<GBInterval_to>7656</GBInterval_to>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>gene</GBQualifier_name>
|
||||
<GBQualifier_value>gusA</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>note</GBQualifier_name>
|
||||
<GBQualifier_value>GUS</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>codon_start</GBQualifier_name>
|
||||
<GBQualifier_value>1</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>transl_table</GBQualifier_name>
|
||||
<GBQualifier_value>1</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>product</GBQualifier_name>
|
||||
<GBQualifier_value>beta-glucuronidase</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>protein_id</GBQualifier_name>
|
||||
<GBQualifier_value>AAL92040.1</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>db_xref</GBQualifier_name>
|
||||
<GBQualifier_value>GI:19569231</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>translation</GBQualifier_name>
|
||||
<GBQualifier_value>MLRPVETPTREIKKLDGLWAFSLDRENCGIDQRWWESALQESRAIAVPGSFNDQFADADIRNYAGNVWYQREVFIPKGWAGQRIVLRFDAVTHYGKVWVNNQEVMEHQGGYTPFEADVTPYVIAGKSVRITVCVNNELNWQTIPPGMVITDENGKKKQSYFHDFFNYAGIHRSVMLYTTPNTWVDDITVVTHVAQDCNHASVDWQVVANGDVSVELRDADQQVVATGQGTSGTLQVVNPHLWQPGEGYLYELCVTAKSQTECDIYPLRVGIRSVAVKGEQFLINHKPFYFTGFGRHEDADLRGKGFDNVLMVHDHALMDWIGANSYRTSHYPYAEEMLDWADEHGIVVIDETAAVGFNLSLGIGFEAGNKPKELYSEEAVNGETQQAHLQAIKELIARDKNHPSVVMWSIANEPDTRPQGAREYFAPLAEATRKLDPTRPITCVNVMFCDAHTDTISDLFDVLCLNRYYGWYVQSGDLETAEKVLEKELLAWQEKLHQPIIITEYGVDTLAGLHSMYTDMWSEEYQCAWLDMYHRVFDRVSAVVGEQVWNFADFATSQGILRVGGNKKGIFTRDRKPKSAAFLLQKRWTGMNFGEKPQQGGKQ</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
<GBFeature>
|
||||
<GBFeature_key>terminator</GBFeature_key>
|
||||
<GBFeature_location>7727..7979</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>7727</GBInterval_from>
|
||||
<GBInterval_to>7979</GBInterval_to>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>note</GBQualifier_name>
|
||||
<GBQualifier_value>NOS</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
<GBFeature>
|
||||
<GBFeature_key>misc_feature</GBFeature_key>
|
||||
<GBFeature_location>complement(8621..8646)</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>8646</GBInterval_from>
|
||||
<GBInterval_to>8621</GBInterval_to>
|
||||
<GBInterval_iscomp value="true"/>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>note</GBQualifier_name>
|
||||
<GBQualifier_value>T-DNA left border</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
<GBFeature>
|
||||
<GBFeature_key>misc_feature</GBFeature_key>
|
||||
<GBFeature_location>complement(9156..10198)</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>10198</GBInterval_from>
|
||||
<GBInterval_to>9156</GBInterval_to>
|
||||
<GBInterval_iscomp value="true"/>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>note</GBQualifier_name>
|
||||
<GBQualifier_value>similar to tetA in GenBank Accession Number L13842</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
<GBFeature>
|
||||
<GBFeature_key>misc_feature</GBFeature_key>
|
||||
<GBFeature_location>complement(10199..11680)</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>11680</GBInterval_from>
|
||||
<GBInterval_to>10199</GBInterval_to>
|
||||
<GBInterval_iscomp value="true"/>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>note</GBQualifier_name>
|
||||
<GBQualifier_value>similar to trfA in GenBank Accession Number X00713</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
<GBFeature>
|
||||
<GBFeature_key>misc_feature</GBFeature_key>
|
||||
<GBFeature_location>complement(11681..12673)</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>12673</GBInterval_from>
|
||||
<GBInterval_to>11681</GBInterval_to>
|
||||
<GBInterval_iscomp value="true"/>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>note</GBQualifier_name>
|
||||
<GBQualifier_value>similar to NPTIII gene in GenBank Accession Number V01547</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
<GBFeature>
|
||||
<GBFeature_key>misc_feature</GBFeature_key>
|
||||
<GBFeature_location>complement(12674..13443)</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>13443</GBInterval_from>
|
||||
<GBInterval_to>12674</GBInterval_to>
|
||||
<GBInterval_iscomp value="true"/>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>note</GBQualifier_name>
|
||||
<GBQualifier_value>similar to transposable element IS1 in GenBank Accession Number X58999</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
<GBFeature>
|
||||
<GBFeature_key>misc_feature</GBFeature_key>
|
||||
<GBFeature_location>complement(13444..13794)</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>13794</GBInterval_from>
|
||||
<GBInterval_to>13444</GBInterval_to>
|
||||
<GBInterval_iscomp value="true"/>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>note</GBQualifier_name>
|
||||
<GBQualifier_value>similarity to NPT III gene in GenBank Accession Number V01547</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
<GBFeature>
|
||||
<GBFeature_key>misc_feature</GBFeature_key>
|
||||
<GBFeature_location>complement(13795..14066)</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>14066</GBInterval_from>
|
||||
<GBInterval_to>13795</GBInterval_to>
|
||||
<GBInterval_iscomp value="true"/>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>note</GBQualifier_name>
|
||||
<GBQualifier_value>similar to kilA in GenBank Accession Number M62846</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
<GBFeature>
|
||||
<GBFeature_key>rep_origin</GBFeature_key>
|
||||
<GBFeature_location>complement(14141..14758)</GBFeature_location>
|
||||
<GBFeature_intervals>
|
||||
<GBInterval>
|
||||
<GBInterval_from>14758</GBInterval_from>
|
||||
<GBInterval_to>14141</GBInterval_to>
|
||||
<GBInterval_iscomp value="true"/>
|
||||
<GBInterval_accession>AF485783.1</GBInterval_accession>
|
||||
</GBInterval>
|
||||
</GBFeature_intervals>
|
||||
<GBFeature_quals>
|
||||
<GBQualifier>
|
||||
<GBQualifier_name>note</GBQualifier_name>
|
||||
<GBQualifier_value>ori V; similar to sequence in GenBank Accession Number M20134</GBQualifier_value>
|
||||
</GBQualifier>
|
||||
</GBFeature_quals>
|
||||
</GBFeature>
|
||||
</GBSeq_feature-table>
|
||||
<GBSeq_sequence>tgagcgtcgcaaaggcgctcggtcttgccttgctcgtcggtgatgtacttcaccagctccgcgaagtcgctcttcttgatggagcgcatggggacgtgcttggcaatcacgcgcaccccccggccgttttagcggctaaaaaagtcatggctctgccctcgggcggaccacgcccatcatgaccttgccaagctcgtcctgcttctcttcgatcttcgccagcagggcgaggatcgtggcatcaccgaaccgcgccgtgcgcgggtcgtcggtgagccagagtttcagcaggccgcccaggcggcccaggtcgccattgatgcgggccagctcgcggacgtgctcatagtccacgacgcccgtgattttgtagccctggccgacggccagcaggtaggccgacaggctcatgccggccgccgccgccttttcctcaatcgctcttcgttcgtctggaaggcagtacaccttgataggtgggctgcccttcctggttggcttggtttcatcagccatccgcttgccctcatctgttacgccggcggtagccggccagcctcgcagagcaggattcccgttgagcaccgccaggtgcgaataagggacagtgaagaaggaacacccgctcgcgggtgggcctacttcacctatcctgcccggctgacgccgttggatacaccaaggaaagtctacacgaaccctttggcaaaatcctgtatatcgtgcgaaaaaggatggatataccgaaaaaatcgctataatgaccccgaagcagggttatgcagcggaaaagcgccacgcttcccgaagggagaaaggcggacaggtatccggtaagcggcagggtcggaacaggagagcgcacgagggagcttccagggggaaacgcctggtatctttatagtcctgtcgggtttcgccacctctgacttgagcgtcgatttttgtgatgctcgtcaggggggcggagcctatggaaaaacgccagcaacgcggcctttttacggttcctggccttttgctggccttttgctcacatgttctttcctgcgttatcccctgattctgtggataaccgtattaccgcctttgagtgagctgataccgctcgccgcagccgaacgaccgagcgcagcgagtcagtgagcgaggaagcggaagagcgccagaaggccgccagagaggccgagcgcggccgtgaggcttggacgctagggcagggcatgaaaaagcccgtagcgggctgctacgggcgtctgacgcggtggaaagggggaggggatgttgtctacatggctctgctgtagtgagtgggttgcgctccggcagcggtcctgatcaatcgtcaccctttctcggtccttcaacgttcctgacaacgagcctccttttcgccaatccatcgacaatcaccgcgagtccctgctcgaacgctgcgtccggaccggcttcgtcgaaggcgtctatcgcggcccgcaacagcggcgagagcggagcctgttcaacggtgccgccgcgctcgccggcatcgctgtcgccggcctgctcctcaagcacggccccaacagtgaagtagctgattgtcatcagcgcattgacggcgtccccggccgaaaaacccgcctcgcagaggaagcgaagctgcgcgtcggccgtttccatctgcggtgcgcccggtcgcgtgccggcatggatgcgcgcgccatcgcggtaggcgagcagcgcctgcctgaagctgcgggcattcccgatcagaaatgagcgccagtcgtcgtcggctctcggcaccgaatgcgtatgattctccgccagcatggcttcggccagtgcgtcgagcagcgcccgcttgttcctgaagtgccagtaaagcgccggctgctgaacccccaaccgttccgccagtttgcgtgtcgtcagaccgtctacgccgacctcgttcaacaggtccagggcggcacggatcactgtattcggctgcaactttgtcatgcttgacactttatcactgataaacataatatgtccaccaacttatcagtgataaagaatccgcgcgttcaatcggaccagcggaggctggtccggaggccagacgtgaaacccaacatacccctgatcgtaattctgagcactgtcgcgctcgacgctgtcggcatcggcctgattatgccggtgctgccgggcctcctgcgcgatctggttcactcgaacgacgtcaccgcccactatggcattctgctggcgctgtatgcgttggtgcaatttgcctgcgcacctgtgctgggcgcgctgtcggatcgtttcgggcggcggccaatcttgctcgtctcgctggccggcgccagatctggggaaccctgtggttggcatgcacatacaaatggacgaacggataaaccttttcacgcccttttaaatatccgattattctaataaacgctcttttctcttaggtttacccgccaatatatcctgtcaaacactgatagtttaaactgaaggcgggaaacgacaatctgatcatgagcggagaattaagggagtcacgttatgacccccgccgatgacgcgggacaagccgttttacgtttggaactgacagaaccgcaacgttgaaggagccactcagccgcgggtttctggagtttaatgagctaagcacatacgtcagaaaccattattgcgcgttcaaaagtcgcctaaggtcactatcagctagcaaatatttcttgtcaaaaatgctccactgacgttccataaattcccctcggtatccaattagagtctcatattcactctcaatccaaataatctgcaccggatctggatcgtttcgcatgattgaacaagatggattgcacgcaggttctccggccgcttgggtggagaggctattcggctatgactgggcacaacagacaatcggctgctctgatgccgccgtgttccggctgtcagcgcaggggcgcccggttctttttgtcaagaccgacctgtccggtgccctgaatgaactgcaggacgaggcagcgcggctatcgtggctggccacgacgggcgttccttgcgcagctgtgctcgacgttgtcactgaagcgggaagggactggctgctattgggcgaagtgccggggcaggatctcctgtcatctcaccttgctcctgccgagaaagtatccatcatggctgatgcaatgcggcggctgcatacgcttgatccggctacctgcccattcgaccaccaagcgaaacatcgcatcgagcgagcacgtactcggatggaagccggtcttgtcgatcaggatgatctggacgaagagcatcaggggctcgcgccagccgaactgttcgccaggctcaaggcgcgcatgcccgacggcgatgatctcgtcgtgacccatggcgatgcctgcttgccgaatatcatggtggaaaatggccgcttttctggattcatcgactgtggccggctgggtgtggcggaccgctatcaggacatagcgttggctacccgtgatattgctgaagagcttggcggcgaatgggctgaccgcttcctcgtgctttacggtatcgccgctcccgattcgcagcgcatcgccttctatcgccttcttgacgagttcttctgagcgggactctggggttcgaaatgaccgaccaagcgacgcccaacctgccatcacgagatttcgattccaccgccgccttctatgaaaggttgggcttcggaatcgttttccgggacgccggctggatgatcctccagcgcggggatctcatgctggagttcttcgcccacgggatctctgcggaacaggcggtcgaaggtgccgatatcattacgacagcaacggccgacaagcacaacgccacgatcctgagcgacaatatgatcgggcccggcgtccacatcaacggcgtcggcggcgactgcccaggcaagaccgagatgcaccgcgatatcttgctgcgttcggatattttcgtggagttcccgccacagacccggatgatccccgatcgttcaaacatttggcaataaagtttcttaagattgaatcctgttgccggtcttgcgatgattatcatataatttctgttgaattacgttaagcatgtaataattaacatgtaatgcatgacgttatttatgagatgggtttttatgattagagtcccgcaattatacatttaatacgcgatagaaaacaaaatatagcgcgcaaactaggataaattatcgcgcgcggtgtcatctatgttactagatcgggcctcctgtcaatgctggcggcggctctggtggtggttctggtggcggctctgagggtggtggctctgagggtggcggttctgagggtggcggctctgagggaggcggttccggtggtggctctggttccggtgattttgattatgaaaagatggcaaacgctaataagggggctatgaccgaaaatgccgatgaaaacgcgctacagtctgacgctaaaggcaaacttgattctgtcgctactgattacggtgctgctatcgatggtttcattggtgacgtttccggccttgctaatggtaatggtgctactggtgattttgctggctctaattcccaaatggctcaagtcggtgacggtgataattcacctttaatgaataatttccgtcaatatttaccttccctccctcaatcggttgaatgtcgcccttttgtctttggcccaatacgcaaaccgcctctccccgcgcgttggccgattcattaatgcagctggcacgacaggtttcccgactggaaagcgggcagtgagcgcaacgcaattaatgtgagttagctcactcattaggcaccccaggctttacactttatgcttccggctcgtatgttgtgtggaattgtgagcggataacaatttcacacaggaaacagctatgaccatgattacgccaagcttgcatgcctgcaggtccccagattagcLine truncated
|
||||
</GBSeq>
|
||||
|
||||
</GBSet>
|
||||
|
||||
Reference in new issue
Block a user